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)等。