1. Обзор
В этом уроке мы увидим, как мы можем использовать комментарии в Jenkinsfile
. Мы рассмотрим различные типы комментариев и их синтаксис.
2. Комментарии в Jenkinsfile
Синтаксис Jenkinsfile
основан на Groovy, поэтому для комментариев можно использовать синтаксис Groovy . Давайте возьмем простой пример Pipeline Linter и попробуем его закомментировать.
2.1. Однострочные комментарии
Однострочные комментарии в Jenkinsfile
такие же, как в популярных языках, таких как Java, C++ и C# .
Они начинаются с двух косых черт ( //
). Любой текст между //
и концом строки комментируется и игнорируется в Jenkinsfile
.
Давайте воспользуемся однострочными комментариями, чтобы закомментировать базовое определение конвейера:
//pipeline {
// agent any
// stages {
// stage('Initialize') {
// steps {
// echo 'Hello World'
// }
// }
// }
//}
2.2. Блокировать комментарии
Блочные комментарии в Jenkinsfile
используются для комментирования блока кода. Опять же, шаблон похож на Java и C++.
Блочный комментарий начинается с косой черты, за которой следует звездочка (/), и заканчивается звездочкой, за которой следует косая черта (/) . Начальный (/) и конечный (/) символы будут добавлены в соответствующие места, чтобы пометить выбранный блок как комментарий.
В этом примере мы будем использовать блочные комментарии, чтобы закомментировать определение конвейера:
/*
pipeline {
agent any
stages {
stage('Initialize') {
steps {
echo 'Placeholder.'
}
}
}
}
*/
2.3. Комментарии в сценарии оболочки
Находясь внутри раздела оболочки (sh)
, мы будем использовать символ комментария оболочки, решетку (#)
, для комментирования:
pipeline {
agent any
stages {
stage('Initialize') {
steps {
sh '''
cd myFolder
# This is a comment in sh & I am changing the directory to myFolder
'''
}
}
}
}
3. Заключение
В этой короткой статье мы рассмотрели различные типы комментариев в Jenkinsfile
. Сначала мы рассмотрели однострочные комментарии. Далее мы увидели, как использовать блочные комментарии. Наконец, мы показали, как добавлять комментарии в раздел оболочки Jenkinsfile
.