我在codemagic中添加了带有特定标记模式的build触发器,如果最新的提交不是来自特定用户,我希望在克隆后脚本中停止codemagic构建。是否有可能停止后克隆脚本中的同构或失败?
发布于 2022-03-20 11:29:07
我找到了Codemagic小抄。有以下脚本:
- name: Verify Device Farm test
script: |
set -e
set -x
export AWS_RESULT=$(cat $CM_BUILD_DIR/.scripts/test-result.json | jq -r '.run.result')
if [ $AWS_RESULT != "PASSED" ]
then
echo "AWS tests did not pass, the result was $AWS_RESULT"
exit 1
else
echo "AWS tests PASSED!"
fi 也许类似于if/ you子句中的类似逻辑会对您有所帮助?
发布于 2022-03-21 00:26:53
如果使用yaml配置,可以根据已经使用变更集和条件的web钩子信息跳过构建。
对于克隆后脚本来说,这有点困难,但是要扩展@mkobuolys的答案:
set -e
set -x
export AUTHOR_NAME=$(git --no-pager show -s --format='%an' $CM_COMMIT)
if [ $AUTHOR_EMAIL != "example_user" ]
then
echo "Wrong user"
exit 1
else
echo "Correct user"
fi 要获得电子邮件而不是名称,您可以使用%ae。
https://stackoverflow.com/questions/71545885
复制相似问题