Возможны ли комментарии в Jenkinsfile? Если так, какой синтаксис?
Я использую декларативный синтаксис конвейера.
Я хочу закомментировать раздел «пост» ниже, пока мой SMTP-сервер не работает.
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: "XXXXX@gmail.com", subject:"SUCCESS: ${currentBuild.fullDisplayName}", body: "Yay, we passed."
}
failure {
mail to: "XXXXX@gmail.com", subject:"FAILURE: ${currentBuild.fullDisplayName}", body: "Boo, we failed."
}
}
}
jenkins
groovy
comments
jenkins-pipeline
danday74
источник
источник
Ответы:
Jenkinsfile написан на groovy, который использует форму комментариев Java (и C):
источник
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} */ ''' <
приводит к ошибке / ошибки разрешений bashsh
раздела вам нужно будет использовать символ комментария оболочки:#
Вы можете использовать блок (/ *** /) или однострочный комментарий (//) для каждой строки. Вы должны использовать «#» в команде sh.
Заблокировать комментарий
Одна линия
Комментарий в команде 'sh'
источник
Комментарии прекрасно работают в любой из обычных форм Java / Groovy, но вы не можете использовать их
groovydoc
для обработки своих сообщенийJenkinsfile
.Сначала
groovydoc
подавился файлами без расширений с чудесной ошибкой... и во-вторых, насколько я могу судить, комментарии в стиле Javadoc в начале
groovy
скрипта игнорируются. Таким образом, даже если вы скопируете / переименуетеJenkinsfile
вJenkinsfile.groovy
, вы не получите много полезного.Я хочу иметь возможность использовать
комментарий в начале моего Jenkinsfile. Нет такой удачи (пока).
groovydoc
будет обрабатывать классы и методы, определенные в вашем,Jenkinsfile
если вы передадите-private
команду.источник
В официальной документации Jenkins упоминаются только однострочные команды, подобные следующим:
и ( см. )
Синтаксис Jenkinsfile основан на Groovy, поэтому для комментариев также можно использовать синтаксис groovy . Quote:
или
источник