【发布时间】:2017-07-07 16:33:09
【问题描述】:
在 Jenkinsfile 中可以使用 cmets 吗?如果有,语法是什么?
我正在使用声明性管道语法。
我想在我的 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."
}
}
}
【问题讨论】:
-
每当您对 Jenkinsfiles 有这样的语言问题时,请记住它们大多是 GROOVY 脚本。因此,如果您添加关键字“groovy”而不是“Jenkinsfile”,您可能会发现更多结果。
标签: jenkins groovy comments jenkins-pipeline