1、什么是pipeline
Pipeline 就是通过“ 代码的方式” 将多个步骤的任务连接起 来。共同来完成一件事;比如:应用发布就会牵扯到非常多的步 骤, 运维确认信息-->获取代码->代码编译->制作镜像->推送仓库->部署应用->检查pod更新完成度,将这些步骤通过代码的方式组织在一起完成这次应用发布,这个就可以称之为Pipeline流水线。
2、pipeline语法结构
agent: 节点
stage: 阶段
steps: 动作
pipeline{ //所有代码都在pipeline内
agent any //agent{}定义任务在哪台主机上运行可以是any、none等
environment{ //environment 变量名称==变量值,用于定义环境变量,比如PATH路径等
host='baidu.com'
}
stages{ //类似一个大项目的集合,主要用来包含所有stage子项目
stage('code'){ //类似一个项目中的单个任务,主要用来包含steps{}子层
steps{ //steps{}用来实现具体执行任务
echo "code for host $host"
}
}
stage('build'){
stages{
sh "echo $host"
}
}
}
}
3、pipeline变量作用
变量的作用:
全局变量:所有stage共用的内容,抽离出来做成全局变量;比如Harbor地址
局部变量:所有stage不共用的内容,在stage中单独定义;