Jenkins(八)
参数化流水线
Jenkins pipeline中定义参数使用parameters
指令,只允许放在pipeline块下
在http://127.0.0.1:8080/directive-generator/可以自动生成
1 | parameters { |
- defaultValue:默认值
- description:描述信息
- name:参数名
使用方法:
${params.FLAG}
1 | pipeline { |
支持的参数类型
- string
1 | parameters { |
- text
1 | parameters { |
- booleanParam
- choice
1 | parameters { |
- file(有BUG不要用)
- password
1 | parameters { |
综上:
1 | parameters { |
Extended Choice Parameter
一个实现复杂的参数化选择的插件
https://wiki.jenkins.io/display/JENKINS/Extended+Choice+Parameter+plugin
使用官网的一个例子:
1 | import org.boon.Boon; |
完整流水线
1 | pipeline{ |
可以发现这段Groovy代码太长了,所以将它进行提取
创建共享库
新建一个sayHello.groovy
文件
1 | def call() { |
使用共享库
修改Jenkinsfile为:
导包@Library('extended-library') _
引用:sayHello()
1 | 'extended-library') _ ( |
点一下 In-Process Script Approval
再点一下Approve
最后
到此Jenkins as code的常用部分都简单过了一遍
下面推荐一些插件
- 凭证管理:HashiCorp Vault
- 制品管理-版本号管理:Version Number
- 可视化构建:Build Monitor View
- 自动化部署:Ansible
- 通知:Email Extension,集成钉钉机器人,HTTP Request
- Jenkins备份:Periodic Backup