一、系统环境
组件 | 版本 |
---|---|
Ubuntu | 20.04 |
Jenkins | 2.319.1 |
Bitbucket |
二、相关资料
三、简单入门
Jenkins Pipeline 提供了一套可扩展的工具,用于将“简单到复杂”的交付流程实现为“持续交付即代码”。
Pipeline包含声明式和脚本式流水线都是 DSL 语言,用来描述软件交付流水线的一部分。
脚本式流水线是用一种限制形式的 Groovy 语法编写的,Groovy语法与Java语法类似,对Java开发人员友好,甚至有书直言会Java就会Groovy~
流水线创建方式包括:经典UI、BlueOcean、Jenkinsfile
官方教程-经典UI
官方教程-BlueOcean
官方教程-Jenkinsfile
官方教程-流水线语法
四、简单示例
全局变量文档 jenkins地址/pipeline-syntax/globals
官方教程-钉钉机器人
官方教程-build user vars插件
pipeline {
//代理,通常是一个机器或容器
agent any
//环境变量,类似全局变量
environment {
//构建执行者
BUILD_USER = ""
}
//构建触发器,Jenkins自动构建条件
triggers{
//每3分钟判断一次代码是否有变化
pollSCM('H/3 * * * *')
}
stages {
//构建阶段
stage('Build') {
//使用build user vars插件,获取构建执行者
steps {
wrap([$class: 'BuildUser']) {