詹金斯管道同时建造所有分支



我设置了一个简单的jenkinsfile,它只是回荡了几个步骤。我在bitbucket(git)和两个称为Master的分支机构上设置了一个新存储库。

当我提出一些事情以掌握掌握的东西时,两个分支结帐并在詹金斯建造。在开发分支上相同的行为。

一旦提交主人分支,是否只能限制在詹金斯中构建的主人?类似的行为?

我认为您可以使用临时文本文件来保存每个分支的最后一个成功的构建sha($ lastronguccessful_build_sha)。然后,当从存储库中获得新的提交时,我们将检查该提交来自哪个分支。

CURRENT_SHA=$(git rev-parse HEAD)
if [ $FORCE_REBUILD = true ] || [ $CURRENT_SHA != $LAST_SUCCESSFUL_BUILD_SHA ]; then
    echo "New commits available OR it was forced to build."
else 
    echo "Already up-to-date. Skip build."
    curl -v -X POST --data "description=no changes, skip." ${JENKINS_BUILD_URL}submitDescription --user <username>:<password>
    curl -v -X POST ${BUILD_URL}stop --user <username>:<password>
    echo "Waiting for abort to take effect :D"
fi

如果新提交来自另一个分支,则最好使用Jenkins Open API跳过构建。

我已将其应用于我的自由泳工作,但没有尝试过Jenkinsfile。

相关内容

  • 没有找到相关文章

最新更新