问题描述
该笔记将记录:对 Jenkins/Pipeline/Using a Jenkinsfile 手册的学习整理。
解决方案
第一步、Creating a Jenkinsfile
Build
Test
Deploy
第二步、创建 Jenkins Pipeline 作业
创建 Pipeline 作业的过程,这里不再详细赘述;
Jenkins git submodule update fails – Stack Overflow
在 Pipeline 中,如果包含 submodule 需要检出,需要进行如下配置,以通过密码检出子模块:
Additional Behaviours / Advanced sub-modules behaviours
—- Recursively update submodules
—- Use credentials from default remote of parent repository
Working with your Jenkinsfile
String interpolation
Using environment variables
Setting environment variables
Setting environment variables dynamically
Handling credentials
For secret text, usernames and passwords, and secret files
Secret text
Usernames and passwords
Secret files
Usernames and passwords
Secret files
For other credential types
Combining credentials in one step
Handling parameters
Handling failure
Using multiple agents
Optional step arguments
Advanced Scripted Pipeline
Parallel execution
脚本式流水中定义环境变量:
node { withEnv(["PATH+MAVEN=${tool 'M3'}/bin"]) { sh 'mvn -B verify' } }
Pipeline Syntax reference
Pipeline Steps reference
retry – 重复执行,直至成功
retry(5){ httpRequest(url: 'https://www.google.com') }
参考文献
Jenkins/Pipeline/Using a Jenkinsfile