¿Son posibles los comentarios en un archivo Jenkins? Si es así, ¿cuál es la sintaxis?
Estoy usando la sintaxis declarativa de canalización.
Quiero comentar la sección "publicación" a continuación hasta que mi servidor SMTP esté funcionando.
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
fuente
fuente
Respuestas:
El Jenkinsfile está escrito en groovy que usa la forma de comentarios Java (y C):
fuente
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} */ ''' <
da como resultado error / error de permisos de bashsh
sección, necesitaría usar el carácter de comentario de shell:#
Puede usar el bloque (/ *** /) o el comentario de una sola línea (//) para cada línea. Debe usar "#" en el comando sh.
Bloquear comentario
Linea sola
Comentario en el comando 'sh'
fuente
Los comentarios funcionan bien en cualquiera de los formularios habituales de Java / Groovy, pero actualmente no puede utilizarlos
groovydoc
para procesar suJenkinsfile
(s).Primero, se
groovydoc
ahoga en archivos sin extensiones con el maravilloso error... y en segundo lugar, por lo que puedo decir, se ignoran los comentarios de estilo Javadoc al comienzo de un
groovy
script. Entonces, incluso si copia / cambia el nombre deJenkinsfile
aJenkinsfile.groovy
, no obtendrá resultados muy útiles.Quiero poder usar un
comentar al comienzo de mi Jenkinsfile. No hay tanta suerte (todavía).
groovydoc
sin embargo, procesará las clases y los métodos definidos en suJenkinsfile
si pasa-private
al comando.fuente
La documentación oficial de Jenkins solo menciona comandos de línea única como los siguientes:
y ( ver )
La sintaxis del Jenkinsfile se basa en Groovy, por lo que también es posible utilizar una sintaxis maravillosa para comentarios . Citar:
o
fuente