标签:ted overflow trigger 调用 none 趋势 两种 特定 ges
Pipeline支持两种语法: Declarative Pipeline(声明式pipeline,在pipeline2.5中引入,结构化方式)和Scripted Pipeline(脚本式pipeline),两者都支持建立连续输送的Pipeline。
相关资料:
https://stackoverflow.com/questions/43484979/jenkins-scripted-pipeline-or-declarative-pipeline
http://jenkins-ci.361315.n4.nabble.com/Declarative-pipelines-vs-scripted-td4891792.html
声明式Pipeline是后续Open Blue Ocean所支持类型,建议使用声明式Pipeline的方式进行编写,从jenkins社区动向看,很明显这种语法结构会是未来的趋势。
Pipeline或特定阶段将在Jenkins环境中执行的位置,具体取决于该agent 部分的放置位置;必须在pipeline顶层定义。
参数:
agent {
docker {
image ‘maven:3-alpine‘
label ‘my-defined-label‘
args ‘-v /tmp:/tmp‘
}
}
默认是Dockerfile在根目录: agent { dockerfile true }
如果Dockerfile在另一个目录,使用dir参数: agent { dockerfile { dir ‘someSubDir‘ } }
可以使用docker build添加参数: agent { dockerfile { additionalBuildArgs ‘--build-arg foo=bar‘ } }
pipeline {
agent { dockerfile true }
stages {
stage(‘Test‘) {
steps {
sh ‘node --version‘
sh ‘svn --version‘
}
}
}
}
agent {
node {
label ‘my-defined-label‘
customWorkspace ‘/some/other/path‘
}
}
Jenkins Pipeline: pipeline语法详解
标签:ted overflow trigger 调用 none 趋势 两种 特定 ges
原文地址:https://www.cnblogs.com/vito-lee/p/12625365.html