【问题标题】:How to set Jenkins environment variable from script如何从脚本设置 Jenkins 环境变量
【发布时间】:2014-05-21 14:07:53
【问题描述】:

我正在尝试设置一个脚本来增加我的 Xcode 项目的内部版本号。我进行 API 调用以获取当前的内部版本号,然后我想增加它并将该新编号应用为环境变量,以便 Xcode 插件可以使用它。

我安装了 EnvInject 插件,但我不知道如何将 var 从我的 shell 脚本中获取到环境变量中。

APP_BUILD_NUMBER=$(curl --request GET 'https://api.domain.com/api/GetBuildNumber')
APP_BUILD_NUMBER=$((APP_BUILD_NUMBER +1))

这会将APP_BUILD_NUMBER 设置为我需要的值,但是如何将其分配给环境变量以便我以后可以在工作中访问它?

【问题讨论】:

    标签: xcode jenkins development-environment jenkins-plugins


    【解决方案1】:

    添加一个构建步骤来执行 shell - 在那里确定APP_BUILD_NUMBER 并输出到文件,例如

    APP_BUILD_NUMBER=$(curl --request GET 'https://api.domain.com/api/GetBuildNumber')
    APP_BUILD_NUMBER=$((APP_BUILD_NUMBER +1))
    echo APP_BUILD_NUMBER=$APP_BUILD_NUMBER > build.properties
    

    然后添加构建步骤注入环境变量并在那里设置Properties File Path$WORKSPACE/build.properties

    之后,$APP_BUILD_NUMBER 在作为环境变量之后的所有构建步骤中都可以访问;例如在 Xcode 构建步骤

    【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2013-02-06
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    相关资源
    最近更新 更多