脚本化流水线基础
在脚本化流水线语法中, 一个或多个 node
块在整个流水线中执行核心工作。 虽然这不是脚本化流水线语法的强制性要求, 但它限制了你的流水线的在node
块内的工作做两件事:
-
通过在Jenkins队列中添加一个项来调度块中包含的步骤。 节点上的执行器一空闲, 该步骤就会运行。
-
创建一个工作区(特定为特定流水间建立的目录),其中工作可以在从源代码控制检出的文件上完成。
node { 1⃣️
stage('Build') { 2⃣️
// 3⃣️
}
stage('Test') { 4⃣️
// 5⃣️
}
stage('Deploy') { 6⃣️
// 7⃣️
}
}
1⃣️在任何可用的代理上,执行流水线或它的任何阶段。
2⃣️定义 "Build" 阶段。 stage 块 在脚本化流水线语法中是可选的。 然而, 在脚本化流水线中实现 stage 块 ,可以清楚的显示Jenkins UI中的每个 stage 的任务子集。
3⃣️执行与 "Build" 阶段相关的步骤。
4⃣️定义 "Test" 阶段。
5⃣️执行与 "Test" 阶段相关的步骤。
6⃣️定义 "Deploy" 阶段。
7⃣️执行与 "Deploy" 阶段相关的步骤。
点击流水线语法可生成Groovy脚本
这里生成一个shell脚本
image.png
image.png
测试脚本
node() {
stage('构建') {
// 注释
echo 'build'
}
stage('测试') {
// 注释
echo 'test'
//sh 'echo case001 >> suite.txt'
sh label: '', script: 'robot -P . -t tc005081 tc'
}
stage('部署') {
// 注释
echo 'deploy'
}
stage('验收') {
// 注释
echo 'deploy'
emailext attachmentsPattern: '*.html', body: 'test', replyTo: 'wgz18516820311@163.com', subject: 'test', to: '1272235678@qq.com'
}
}
网友评论