一尘不染

如何通过脚本设置Jenkins环境变量

jenkins

我正在尝试设置脚本以增加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为我需要的值,但是如何将其分配给环境变量,以便以后在工作中访问它?


阅读 325

收藏
2020-07-25

共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

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

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

2020-07-25