gitlab+jenkins+maven+docker持续集成(七)——.Jenkins Pipeline持续集成

简介:

Pipeline的几个基本概念:

  • Stage: 阶段,一个Pipeline可以划分为若干个Stage,每个Stage代表一组操作。注意,Stage是一个逻辑分组的概念,可以跨多个Node。

  • Node: 节点,一个Node就是一个Jenkins节点,或者是Master,或者是Agent,是执行Step的具体运行期环境。

  • Step: 步骤,Step是最基本的操作单元,小到创建一个目录,大到构建一个Docker镜像,由各类Jenkins Plugin提供


新建pipeline项目

wKioL1meNR6SllQ_AACgGdJarBg525.png-wh_50


进入配置 

wKiom1meNoCju2fxAABF0CVryM4137.png-wh_50

这里要参考下pipeline的具体语法,如下图,输入相关git信息点击生成会自动成生相关语句

wKiom1meNwWSrVvxAARYYwWsbp8026.png-wh_50



整个示例语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
node{
     stage( 'get clone' ){         //check  CODE
        git credentialsId:  'f3eb1fea-42b0-46b2-8342-a2be6a65fe73' , url:  'http://xx.xx.xx/xx/qd_api.git'
     }
 
     stage( 'mvn test' ){
         withMaven(
             maven:  'M3' ) {
                 sh  "mvn test"
         }
     }
 
     stage( 'mvn build' ){         //mvn 构建
         withMaven(
             maven:  'M3' ,
             mavenLocalRepo:  '.repository' ) {
                 sh  "mvn clean install -Dmaven.test.skip=true"
         }
     }
 
     stage( 'deploy' ){         // 执行部署脚本
         echo  "deploy ......" 
     }
}


需要注意的是这里的M3环境变量,在Global Tool Configuration 我们进行配置

wKioL1meN7CyfAAVAABJRIwSrIY228.png-wh_50


确保以下配置后,我们进行构建


wKioL1meN_XjcyTTAAVcF65kSk4452.png-wh_50



本文转自 jackjiaxiong 51CTO博客,原文链接:http://blog.51cto.com/xiangcun168/1958904


相关文章
|
9天前
|
Java Linux Maven
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
106 3
|
9天前
|
存储 运维 Kubernetes
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
|
7天前
|
jenkins 持续交付 数据安全/隐私保护
Docker 安装 Jenkins
Jenkins 是一个独立的开源自动化服务器,可用于自动化与构建、测试、交付或部署软件相关的各种任务。
40 1
|
9天前
|
jenkins 持续交付 API
上传gitlab代码后jenkins自动进行发布的配置
上传gitlab代码后jenkins自动进行发布的配置
21 1
|
9天前
|
jenkins 持续交付 开发工具
Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)(下)
Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)
|
9天前
|
jenkins Java 持续交付
Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)(上)
Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)
|
9天前
|
jenkins Java 持续交付
Jenkins与Docker的自动化CI/CD实战
Jenkins与Docker的自动化CI/CD实战
|
9天前
|
存储 持续交付 API
GitLab CI/CD简介:构建持续集成与持续交付的全方位指南
GitLab CI/CD简介:构建持续集成与持续交付的全方位指南
42 0
GitLab CI/CD简介:构建持续集成与持续交付的全方位指南
|
9天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
53 6
|
9天前
|
jenkins Linux 持续交付
Docker 快速安装Jenkins
Docker 快速安装Jenkins
40 0

热门文章

最新文章