Os comentários são possíveis em um arquivo Jenkins? Em caso afirmativo, qual é a sintaxe?
Estou usando a sintaxe do pipeline declarativo.
Quero comentar a seção "postar" abaixo até que meu servidor SMTP esteja 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
fonte
fonte
Respostas:
O arquivo Jenkins é escrito no groovy, que usa a forma de comentários Java (e C):
fonte
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} */ ''' <
resulta em erro / erro de permissões do bashsh
seção, você precisaria usar o caractere de comentário do shell:#
Você pode usar o bloco (/ *** /) ou o comentário de linha única (//) para cada linha. Você deve usar "#" no comando sh.
Bloquear comentário
Única linha
Comentar no comando 'sh'
fonte
Os comentários funcionam bem em qualquer um dos formulários Java / Groovy usuais, mas atualmente você não pode usar
groovydoc
para processar seusJenkinsfile
.Primeiro,
groovydoc
engasga com arquivos sem extensões com o maravilhoso erro... e segundo, até onde posso dizer, comentários no estilo Javadoc no início de um
groovy
script são ignorados. Portanto, mesmo que você copie / renomeie seuJenkinsfile
paraJenkinsfile.groovy
, não obterá muita saída útil.Eu quero poder usar um
comentar no início do meu Jenkinsfile. Não tem essa sorte (ainda).
groovydoc
vai processar classes e métodos definidos em seuJenkinsfile
se você passar-private
para o comando, no entanto.fonte
A documentação oficial do Jenkins menciona apenas comandos de linha única como os seguintes:
e ( ver )
A sintaxe do arquivo Jenkins é baseada no Groovy, portanto, também é possível usar a sintaxe do groovy para comentários . Citar:
ou
fonte