我正在使用 Jenkins 进行持续集成构建。我有很多工作都有很多相同的配置代码。我正在将这一切都提取到一个我想在构建前和构建后运行的通用脚本文件中。
我一直无法弄清楚如何在该脚本中设置一些环境变量,以便 Xcode 构建命令和 Jenkins 构建都可以看到它们。
有谁知道这是否可能?
最佳答案
不可能完全按照你的要求去做。一个进程不能改变另一个进程的环境变量。前、后和实际的构建步骤在不同的进程中运行。
但是您可以创建一个脚本来设置公共(public)环境变量并在所有构建之间共享该脚本。
首先会调用你的 shell 来执行脚本中的命令,然后调用 xcodebuild:
# Note the dot in the beginning of the next line. It is not a typo.
. set_environment.sh
xcodebuild myawesomeapp.xcodeproj
脚本可能如下所示:
export VARIABLE1=value1
export VARIABLE2=value2
您的作业将如何共享脚本取决于您的环境和用例。你可以
关于xcode - 在 Xcode 构建阶段运行脚本中设置全局环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10046394/