저도 같은 문제를 가지고 함께 커밋을 무시 않습니다. 나는 파이프 라인을 사용하고있다. 나는 shared library을 구현하여이 문제를 해결했습니다. 내 Jenkinsfile에서, 그리고
// vars/ciSkip.groovy
def call(Map args) {
if (args.action == 'check') {
return check()
}
if (args.action == 'postProcess') {
return postProcess()
}
error 'ciSkip has been called without valid arguments'
}
def check() {
env.CI_SKIP = "false"
result = sh (script: "git log -1 | grep '.*\\[ci skip\\].*'", returnStatus: true)
if (result == 0) {
env.CI_SKIP = "true"
error "'[ci skip]' found in git commit message. Aborting."
}
}
def postProcess() {
if (env.CI_SKIP == "true") {
currentBuild.result = 'NOT_BUILT'
}
}
:
라이브러리의 코드는 다음입니다
pipeline {
stages {
stage('prepare') { steps { ciSkip action: 'check' } }
// other stages here ...
}
post { always { ciSkip action: 'postProcess' } }
}
당신이 볼 수 있듯이이 빌드는 NOT_BUILT
로 표시됩니다. 원할 경우 ABORTED
으로 변경할 수 있지만 a build result can only get worse
sh "git log -1"을 시도하고 관련 텍스트를 grep하기 때문에
SUCCESS
으로 설정할 수 없습니다. – Amityo@Amityo : 정말 고마워. 메시지가 [ci 건너 뛰기] 내용을 포함하는 경우 젠킨스가 jenkinsfile에서 빌드되는 것을 방지하는 방법? –