Sind Kommentare in einer Jenkins-Datei möglich? Wenn ja, wie lautet die Syntax?
Ich verwende die deklarative Pipeline-Syntax.
Ich möchte den Abschnitt "Post" unten auskommentieren, bis mein SMTP-Server funktioniert.
pipeline {
agent { label 'docker-build-slave' }
environment {
IMAGE = 'registry.gitlab.com/XXXXX/bible-server'
DOCKER_REGISTRY_CREDENTIALS = credentials('DOCKER_REGISTRY_CREDENTIALS')
}
options {
timeout(10)
}
stages {
stage('Test') {
steps {
sh 'yarn'
sh 'npm test'
}
}
stage('Build') {
when {
branch '*/master'
}
steps {
sh 'docker login -u ${DOCKER_REGISTRY_CREDENTIALS_USR} -p ${DOCKER_REGISTRY_CREDENTIALS_PSW} registry.gitlab.com'
sh 'docker build -t ${IMAGE}:${BRANCH_NAME} .'
sh 'docker push ${IMAGE}:${BRANCH_NAME}'
}
}
stage('Deploy') {
when {
branch '*/master'
}
steps {
echo 'Deploying ..'
}
}
}
post {
success {
mail to: "[email protected]", subject:"SUCCESS: ${currentBuild.fullDisplayName}", body: "Yay, we passed."
}
failure {
mail to: "[email protected]", subject:"FAILURE: ${currentBuild.fullDisplayName}", body: "Boo, we failed."
}
}
}
jenkins
groovy
comments
jenkins-pipeline
danday74
quelle
quelle
Antworten:
Die Jenkins-Datei ist groovig geschrieben und verwendet die Java- (und C-) Form von Kommentaren:
quelle
pipeline { ... stage('Set Tagging') { steps { sh ''' echo "env.m_time='$m_time'" > ${params_file} echo "env.m_comp_tag='${BRANCH_NAME}_${m_time}_${BUILD_NUMBER}'" >> ${params_file} /* echo "env.docker_ws='/usr/local/lib/node_modules/${repo}'" >> ${params_file} */ ''' <
führt zu Fehler / Bash Berechtigungen Fehlersh
Abschnitts müssten Sie das Shell-Kommentarzeichen verwenden:#
Sie können für jede Zeile einen Block (/ *** /) oder einen einzeiligen Kommentar (//) verwenden. Sie sollten "#" im Befehl sh verwenden.
Kommentar blockieren
Einzelne Zeile
Kommentar im Befehl 'sh'
quelle
Kommentare funktionieren in allen üblichen Java / Groovy-Formularen einwandfrei, können jedoch derzeit nicht
groovydoc
zur Verarbeitung Ihrer verwendet werdenJenkinsfile
(n) verwendet werden.Erstens
groovydoc
erstickt an Dateien ohne Erweiterungen mit dem wunderbaren Fehler... und zweitens, soweit ich das beurteilen kann, werden Kommentare im Javadoc-Stil zu Beginn eines
groovy
Skripts ignoriert. Also selbst wenn Sie kopieren / benennen SieJenkinsfile
zuJenkinsfile.groovy
, Sie werden nicht viel Nutzleistung bekommen.Ich möchte in der Lage sein, a
Kommentar zu Beginn meiner Jenkins-Datei. Noch kein Glück.
groovydoc
wird verarbeitet in Ihrer definierten Klassen und Methoden ,Jenkinsfile
wenn Sie passieren-private
auf den Befehl, though.quelle
In der offiziellen Jenkins-Dokumentation werden nur einzeilige Befehle wie die folgenden erwähnt:
und ( siehe )
Die Syntax der Jenkins-Datei basiert auf Groovy, sodass auch die Groovy-Syntax für Kommentare verwendet werden kann . Zitat:
oder
quelle