gpt4 book ai didi

git - Jenkins 管道 : How to build new artifacts only if has a new commit

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

stage('Checkout repo'){
git branch: 'mybranch',
credentialsId: '6b83e39e-1c8c-44c2-9165-b1f5a857f6cb',
url: 'git@gitlab.com:myproject.git'}

stage('run tests'){
sh 'mvn test'
}

stage('build artefact'){
sh 'mvn clean package'
}

如何仅在有新提交时运行测试并制作新 Artifact ?没有触发器

最佳答案

您可以使用 Git Plugin 中的环境变量并创造一个条件:

if (env.GIT_COMMIT != env.GIT_PREVIOUS_SUCCESSFUL_COMMIT) {
stage('run tests'){
sh 'mvn test'
}
stage('build artefact'){
sh 'mvn clean package'
}
}
  • GIT_COMMIT - 当前提交的 SHA
  • GIT_PREVIOUS_SUCCESSFUL_COMMIT - SHA来自同一分支的先前成功构建的提交。

关于git - Jenkins 管道 : How to build new artifacts only if has a new commit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45740203/

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