Jenkins在Debian上的任務調度可以通過兩種方式實現:聲明式流水線和腳本化流水線。聲明式流水線使用Jenkinsfile定義整個流水線過程,而腳本化流水線則使用Groovy腳本定義每個階段的具體步驟。
聲明式流水線示例(Jenkinsfile):
pipeline {
agent any
stages {
stage('build') {
steps {
echo 'build'
}
}
stage('test') {
steps {
echo 'test'
}
}
stage('deploy') {
steps {
echo 'deploy'
}
}
}
}
腳本化流水線示例:
node {
stage('build') {
echo 'build'
}
stage('test') {
echo 'test'
}
stage('deploy') {
echo 'deploy'
}
}
聲明式流水線必須包含在一個pipeline
塊中,使用Groovy語法編寫,并且可以指定代理(agent)、階段(stage)等。