简单熟悉下 jenkins 的脚本语法
jenkins 简单语法
概念和语法了解
- 新建任务 => jenkins => node build => docker build => deploy
- jenkins、docker、kubernates
- docker 隔离环境中运行应用程序的容器化平台
- kubernates 用于自动化容器化应用程序的部署、扩展和管理
- 掌握一下 jenkins pipeline 相关语法,有声明式语法和脚本式语法两种形式
- pipeline 定义了整个构建过程,通常包括构建应用程序、测试应用程序和交付应用程序的各个阶段。
- node 脚本式语法关键部分
- post/stages/steps
- 一个 stage 有且必须只有一个 steps 或 parallel 或 stages
- 语言语法:if/def
- 具体实践
- 选择具体项目 build
- 访问变量
- sh 中使用 $param_name 的方式获取定义的变量
- 字符串模板中使用 ${param_name}
- 变量选择器:string/text/booleanParam/choice/password
- when 指令是写在 stage 里的一层指令控制
- environment/branch/buildingTag/tag/……
- not/anyof/allof/equals/
- 进阶
- parallel
- script 仅能放在 steps block 下
parallel tasks
parallel tasks
script {
def selectedProjects = params.CHOICE == 'all' ? projects : [params.CHOICE]
def stages = [:]
for (project in selectedProjects) {
stages[${project}] = {
stage('build ${project}') {
steps {
container('node') {
sh 'yarn run test:ci $project'
sh 'yarn build $project'
}
}
}
}
echo "${project} stage created."
}
parallel stages
}