2016-06-29 6 views
3

Meine jenkins Pipeline checkt die GIT-Repository in der ersten Stufe ignoriert, deshalb soll ich verwendeJenkins Pipeline exludeMessage Option für git Kasse

checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'MessageExclusion', excludedMessage: '.*\\[Gradle-Release-Plugin\\].*'], [$class: 'LocalBranch', localBranch: 'master']], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '48b64fd8-f0c8-4bcd-91e8-58f763e9be0c', url: 'https://bitbucket.org/private/private.git']]]) 

Um baut für die automatische Versionswechsel zu verhindern verpflichten, die excludeMessage Optionen benutzt. Dennoch startet Jenkins Builds, wenn Commits mit diesem Muster auftreten. Das Regex-Muster ist korrekt, ich habe es zweimal überprüft. Hat jemand das gleiche Problem?

+0

Kann versuchen, eine einfachere Regex wie '. * Gradle-Release-Plugin. *' D. H. Keine Flucht eckigen Klammern etc. Ist '. *' Am Anfang und Ende erforderlich? –

+0

Ich habe versucht, einfacher Ausdruck zu verwenden, aber ich scheint ein Fehler zu sein, wie in der Antwort angegeben. – hitty5

Antwort

1

Das ist in der Tat ein Fehler, dessen Auflösung noch aussteht.

Siehe issue JENKINS-36195 "Pipeline polling ignores special polling rules".
Das gleiche Problem in „JENKINS-35988 Organization job "Branch Indexing" ignores excluded regions defined in jenkinsfile

die aktuellen Einschätzung zu sehen ist:

Da die git-Plugin nicht den Inhalt Jenkinsfile liest, wenn Polling durchgeführt wird, ich, wie bin nicht sicher, es würde Beachten Sie die Polling-Einstellungen in der Jenkins-Datei im Repository.
Es scheint, als wäre es in einem Repository mit mehr als einem Zweig noch schwieriger, da sich die Abfrageeinstellungen zwischen Zweigen innerhalb des gleichen Repositorys unterscheiden könnten.