Apakah komentar mungkin dalam Jenkinsfile? Jika ya, bagaimana sintaksinya?
Saya menggunakan sintaksis pipa deklaratif.
Saya ingin mengomentari bagian "pos" di bawah sampai server SMTP saya berfungsi.
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
sumber
sumber
Jawaban:
Jenkinsfile ditulis dalam groovy yang menggunakan bentuk komentar Java (dan C):
sumber
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} */ ''' <
menghasilkan kesalahan / kesalahan izin bashsh
bagian, Anda perlu menggunakan karakter komentar shell:#
Anda dapat menggunakan blok (/ *** /) atau komentar satu baris (//) untuk setiap baris. Anda harus menggunakan "#" dalam perintah sh.
Blokir komentar
Garis tunggal
Komentar dalam perintah 'sh'
sumber
Komentar berfungsi dengan baik di salah satu formulir Java / Groovy yang biasa, tetapi saat ini Anda tidak dapat menggunakannya
groovydoc
untuk memprosesJenkinsfile
(s).Pertama,
groovydoc
tersedak file tanpa ekstensi dengan kesalahan luar biasa... dan kedua, sejauh yang saya tahu komitmen gaya Javadoc di awal
groovy
skrip diabaikan. Jadi, bahkan jika Anda menyalin / mengganti namaJenkinsfile
keJenkinsfile.groovy
, Anda tidak akan mendapatkan banyak hasil yang bermanfaat.Saya ingin dapat menggunakan
berkomentar di awal Jenkinsfile saya. Belum ada keberuntungan seperti itu.
groovydoc
akan memproses kelas dan metode yang ditentukan di AndaJenkinsfile
jika Anda meneruskan-private
ke perintah.sumber
The dokumentasi resmi Jenkins hanya menyebutkan perintah baris seperti berikut:
dan ( lihat )
Sintaks Jenkinsfile didasarkan pada Groovy sehingga juga memungkinkan untuk menggunakan sintaks groovy untuk komentar . Mengutip:
atau
sumber