「Jenkins Pipeline」- 使用 Jenkinsfile 文件(学习笔记)

  CREATED BY JENKINSBOT

问题描述

该笔记将记录:对 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

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 Syntax

Pipeline Steps reference

Pipeline Steps Reference

retry – 重复执行,直至成功

Pipeline: Basic Steps/retry

retry(5){
     httpRequest(url: 'https://www.google.com')
}

参考文献

Jenkins/Pipeline/Using a Jenkinsfile