如何从脚本中设置Jenkins环境变量

时间:2014-05-21 14:07:54

标签: xcode jenkins development-environment jenkins-plugins

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

我安装了EnvInject插件但我不知道如何将我的shell脚本中的var导入环境变量。

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

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

2 个答案:

答案 0 :(得分:44)

添加构建步骤以执行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

然后添加构建步骤注入环境变量并将属性文件路径设置为$WORKSPACE/build.properties

之后

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

答案 1 :(得分:2)