gpt4 book ai didi

Git/Gerrit Jenkins 持续集成 : How to handle rebase needs

转载 作者:太空狗 更新时间:2023-10-29 14:23:47 33 4
gpt4 key购买 nike

我有一个关于与 Jenkins for Git/Gerrit 的持续集成的问题:当 Git 更改需要 rebase/merge 由于之前的更改在等待期间已被接受时,是否有任何方法可以取消 Jenkins 作业执行?

最好的问候,

最佳答案

经过调查,我找到了一种检测潜在 merge 冲突的方法。基于 Windows 的 shell 脚本如下所示:

git fetch
git merge-base HEAD origin/master > _base
set /p MERGEBASE=<_base
git merge-tree %MERGEBASE% HEAD origin/master | grep -E -A3 "changed in both">_tempDiff
cat _tempDiff
set /p VAR=<_tempDiff
if not "%VAR%"=="" (
echo "Your change needs rebase"
exit /b -1
)
exit /b 0

如果在 Gerrit 验证构建的最开始运行此脚本,当当前分支修改与最新主分支相同的文件时,构建将立即中断,通常用户必须在构建后在 Gerrit 中 rebase 。

关于Git/Gerrit Jenkins 持续集成 : How to handle rebase needs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19920234/

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