一 常用的Pipeline DSL方法
Domain Specific Language 专门针对 一个特定的问题领域含有建模所需的语法和语义,在与问题域相同的抽象层次对概念建模!
(1)JSON数据格式化
(2)凭据加密
场景:环境里面使用凭据,'如何保证'对敏感数据'加密'
1)新增一个凭据
2)用代码生成器
3)生成流水线脚本
4)测试
node {
withCredentials([usernamePassword(credentialsId: 'e4a10a4f-e86d-429f-8209-6a4b8b5e22e1', passwordVariable: 'password', usernameVariable: 'username')]) {
//打印信息
println(username)
println(password)
}
}
需求:如何选中,都向后移动两格!
(3)下载代码
svn和'git'的方式
举例
(4)场景:单元测试和自动化测试生成html报告!
(5)input交互式
(6)获取构建的用户
备注:下载插件,获取构建的用户,用户的id,以及用户的email
(7)获取gitlab和jenkins的接口
安装插件
说明:调用接口,传递参数!
'补充':http可能需要token等凭据
(8)email
说明:发邮件通知的
(9)清理空间
(10)Junit收集报告
(11)kubernetes
说明:控制kubernets的slave时再讲!
补充:jenkins做成无状态的或者做成jenkins引擎,插件越少越好!