gpt4 book ai didi

Jenkins:由于提交消息而避免构建

转载 作者:行者123 更新时间:2023-12-02 18:47:47 24 4
gpt4 key购买 nike

由于特殊的提交消息模式,是否可以取消或跳过 Jenkins 中的作业?我认为作业配置中的“排除提交评论”选项可以为我开箱即用,如提到的here 。但无论我在此字段中编写哪个正则表达式,构建都会执行。

例如:我只想在提交消息包含表达式“release”时执行构建作业。所以我在排除的提交注释字段中写入正则表达式 [^(?:release)]。我想如果我提交一个修订,例如“测试提交”,构建作业就不会执行,对吧?当不使用提交后 Hook 时,这是正确的方法吗?

最佳答案

Jenkins Git 插件向您公开环境变量 GIT_COMMIT,其中当然包含当前的 git 提交哈希。使用 [Jenkins Conditional Step] 并构建一个执行以下 bash shell 的步骤:

echo "==========================="

if [ "git show $GIT_COMMIT | grep "your-pattern-here" == false ] ; then
echo "pattern failed";
exit 1
else
echo "ok"
fi

echo "==========================="

并标记如果 shell 失败,则构建失败。

关于Jenkins:由于提交消息而避免构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19723541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com