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

最佳答案

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

然后添加构建步骤注入(inject)环境变量并将那里的Properties File Path设置为$WORKSPACE/build.properties
在该$APP_BUILD_NUMBER之后可以作为环境变量在所有构建步骤中访问;例如在 Xcode 构建步骤中

关于xcode - 如何通过脚本设置Jenkins环境变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23785651/

10-14 12:00