九、 Jenkins流水线pipeline
Jenkins流水线任务介绍
之前采用Jenkins的自由风格构建的项目,每个步骤流程都要通过不同的方式设置,并且构建过程中整体流程是不可见的,无法确认每个流程花费的间,并且问题不方便定位问题。Jenkins的Pipeline可以让项目的发布整体流程可视化,明确执行的阶段,可以快速的定位问题。并且整个项目的生命周期可以通过一个Jenkinsfile文件管理,而且Jenkinsfile文件是可以放在项目中维护。所以Pipeline相对自由风格或者其他的项目风格更容易操作。
Jenkins流水线任务
构建Jenkins流水线任务
1. 添加pipeline流水线任务
2. 配置代码仓库
3. 项目中添加Jenkinsfile文件
// 所有的脚本命令都放在pipeline中
pipeline{
// 指定任务在哪个集群节点执行
agent any
// 声明全局变量,方便后面使用
environment{
key='value'
}
stages{
stage('拉取git仓库代码') {
steps {
echo '拉取git仓库代码 -SUCCESS'
}
}
stage('通过maven构建项目') {
steps {
echo '通过maven构建项目 -SUCCESS'
}
}
stage('通过SonarQube做代码质量检测') {
steps {
echo '通过SonarQube做代码质量检测 -SUCCESS'
}
}
stage('通过docker制作自定义镜像') {
steps {
echo '通过docker制作自定义镜像 -SUCCESS'
}
}
stage('将自定义镜像推送到Harbor中') {
steps {
echo '将自定义镜像推送到Harbor中 -SUCCESS'
}
}
stage('通过Publish Over SSH通知目标服务器') {
steps {
echo 'SSH通知目标服务器 -SUCCESS'
}
}
}
}