我想在我的应用程序构建一个CI机器人机器人时运行一个perl脚本,但我不希望在构建在开发机器上构建应用程序时手动构建脚本。
除了复制目标并让一个目标包含脚本构建阶段和另一个不包含脚本构建阶段的目标之外,有没有其他方法可以实现这一目标?
答案 0 :(得分:3)
刚刚将此答案发布到类似的问题: Xcode Continuous Integration: detecting the CI environment during a post-action script
如果有帮助的话,就在这里:
if [[ "$USER" == "_teamsserver" ]]
then
# do something
else
# do something else
fi
[由于你的问题被标记为'Xcode',这个解决方案特别适用于Xcode。它不适用于任何C.I.系统。]
答案 1 :(得分:0)
您可以使用两种不同的构建配置,其中一种只是另一种的副本。然后限定运行脚本以使用CI方案将使用的配置。
E.g。
if [ "${CONFIGURATION}" = "CI_Release" ]; then
echo Run your perl script here
fi
答案 2 :(得分:0)
为Xcode Bot使用完全独立的方案是个好主意。其中一个好处是能够在构建过程的各个阶段轻松运行不同的脚本集。