Jenkins学习——Jenkinsfile示例一
写在前头的话
记菜鸟运维狗开始学习jenkins使用,走上CICD趟坑路。Jenkinsfile 用于创建pipeline,类似于Dockerfile创建镜像。格式类似yaml,还可以参考java使用方法。
jenkinsfile 可以采用两种方式编写:Scripted Pipeline以及后续引入的Declarative Pipeline,后者规定所有内容必须被一个pipeline{}包含。本文采用后者创建
// An highlighted block
pipeline {
//表示此pipeline只在label关键字指定的slave上运行,还有其他关键字 any/docker等。
//即使需要针对所有对象生效,也必须要声明 agent any
agent {
label 'ab-slave***'}
//options指定此pipeline保留5次最近执行记录,此指令用于针对pipeline的变量设置
options {
buildDiscarder(logRotator(numToKeepStr: '5')) }
//设置键值对,类似全局变量,用于后续when/if判断
environment