一、说明
之前的文章中,有一篇介绍Jenkins自动化部署的文章,本文与之前的区别在于,先前的方式基本上是通过编写shell的方式完成的,而今天这篇文章使用的是Jenkins
的Pipline流水线
方式完成。虽然两种方式均可以达到目的,但是个人感觉使用Pipline
方式才是最佳的选择。
今天记录的过程主要有三个:一个是Preparation
准备阶段,拉取Gitlab
上的代码;二个是Buid
阶段,使用maven
构建项目;三个是Deploy
阶段,部署项目。其实正常的流程中,应该在Build
和Deploy
中间会有一个Image
阶段。
二、配置过程
时间有限,很多要点在之前文章中有说明,此次只记录
Pipline
核心。
1.新建任务,选择流水线
2.Pipline
脚本编写关键
3.脚本翻译
不会编写的话,可以点击这里
这个链接里面,可以将你想要的翻译成对应的脚本,直接复制过来即可使用~~
4.脚本说明
pipeline {
agent any
stages {
stage('Preperation') {
steps {
echo '准备拉取代码'
git branch: 'test', credentialsId: '0347e621-793c-4be0-92e7-f55ee414f292', url: 'http://yourGitIpAddr/innovate/cost2.git'
echo '拉取代码完成'
}
}
stage('Build') {
steps {
sh "mvn -version"
echo '准备构建代码'
sh "mvn clean package install -Dmaven.test.skip=true"
echo '构建代码完成'
}
}
stage('Deploy') {
steps {
echo '准备部署服务'
sh "pwd"
//sh "deploy shell"
echo '部署服务完成'
}
}
}
}
其实很好理解,就是一个stages
里面包含了多个stage
,给每个stage
取一个名字,然后每个stage
完成不同的功能,比如上面的,主要有三个功能,一个是Preparation
拉取代码,第二个是Build
构建,其实就是使用maven
打包,第三个是Deploy
部署服务。
仔细看,其实这里和先前的文章有点相似,其实底层原理
是一样的