该篇文章主要是讲解基于Jenkinsfile实现流水线发布。如果没有试验环境,可以参考前面的文章,先构建好环境。
7. 基于Jenkinsfile进行流水线发布:
在Jenkins中用pipeline流水线发布,确实很方便。但是存在不好维护,版本控制难的问题。
# 在项目的根文件目录下创建Jenkinsfile文件:
[root@node1 jpress]# pwd
/data/objects/jpress
# 把Jenkins中pipeline的脚本放到该文件中:
[root@node1 jpress]# vim Jenkinsfile
pipeline {
agent any
stages {
stage('pull jpress') {
steps {
checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: '7be513bf-758a-49b1-8e5b-b0dad901ac95', url: 'http://192.168.75.121/dev1_group/jpress.git']]])
}
}
stage('build jpress') {
steps {
sh 'mvn clean package'
}
}
stage('deploy jpress') {
steps {
deploy adapters: [tom