stage('Checkout repo'){
git branch: 'mybranch',
credentialsId: '6b83e39e-1c8c-44c2-9165-b1f5a857f6cb',
url: '[email protected] /cdn-cgi/l/email-protection:myproject.git'}
stage('run tests'){
sh 'mvn test'
}
stage('build artefact'){
sh 'mvn clean package'
}
仅当有新提交时如何运行测试并制作新工件?
没有触发器
您可以使用环境变量Git 插件 https://wiki.jenkins.io/display/JENKINS/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
先前从同一分支成功构建的提交。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)