一. 简介:
Jenkinsfile 是一个文本文件,通常保存在项目的源代码仓库中,用于定义 Jenkins Pipeline 的行为。使用 Jenkinsfile 可以使 CI/CD 流程版本化,并且易于共享和审核。
二. 关于jenkinsfile:
jenkins的pipeline目前支持两种语法: Declarative(在Pipeline 2.5中引入)和Scripted Pipeline。两者都支持建立连续输送Pipeline。两者都可以用于在Web UI或者a中定义一个流水线Jenkinsfile。
从检索的资料来看,Declarative Pipeline 是后续Open Blue Ocean所支持的类型。相对而言,Declarative Pipeline比较简单,Declarative Pipeline中,也是可以内嵌Scripted Pipeline代码的。
为与BlueOcean脚本编辑器兼容,通常建议使用Declarative Pipeline的方式进行编写,从jenkins社区的动向来看,很明显这种语法结构也会是未来的趋势。
https://stackoverflow.com/questions/43484979/jenkins-scripted-pipeline-or-declarative-pipeline
http://jenkins-ci.361315.n4.nabble.com/Declarative-pipelines-vs-scripted-td4891792.html
a). declarative pipeline方式:
pipeline {
agent any #没有agent指令,声明Pipeline无效,不能做任何工作
stages {
stage('Build') {
steps {
echo 'Building..'
}
}
.................
}
}
b). scripts pipeline方式:
node { #没有node Pipeline不能做任何工作
stage('Build') {
echo 'Building....'
}
.................
}
}
二. pipeline流程:
一个标准的pipeline项目,应当包含最基本的构建、测试、部署三个阶段(对应3个stage)。
a). 构建(build):
通常情况下,一个jenkins项目中的task是从构建(build)开始的。 在pipeline中,这个阶段是编译源码打包的过程。Jenkinsfile不是为了替换现有的编译工具(如GNU/Make,Maven,Gradle,etc,but等)。而是作为一个结合项目的开发

最低0.47元/天 解锁文章
3568

被折叠的 条评论
为什么被折叠?



