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


相关文章
|
2月前
|
Java Maven Android开发
maven篇3:IDEA中集成maven
maven篇3:IDEA中集成maven
maven篇3:IDEA中集成maven
|
19天前
|
jenkins Java 测试技术
实现基于Jenkins的持续集成与部署
实现基于Jenkins的持续集成与部署
|
12天前
|
Kubernetes Cloud Native 持续交付
云原生架构的核心组成部分通常包括容器化(如Docker)、容器编排(如Kubernetes)、微服务架构、服务网格、持续集成/持续部署(CI/CD)、自动化运维(如Prometheus监控和Grafana可视化)等。
云原生架构的核心组成部分通常包括容器化(如Docker)、容器编排(如Kubernetes)、微服务架构、服务网格、持续集成/持续部署(CI/CD)、自动化运维(如Prometheus监控和Grafana可视化)等。
|
1月前
|
jenkins Java 持续交付
蓝易云 - 从零开始配置Jenkins与GitLab集成:一步步实现持续集成
以上就是从零开始配置Jenkins与GitLab集成的步骤,希望对你有所帮助。
55 2
|
1月前
|
Kubernetes Cloud Native jenkins
云原生时代:从Jenkins到Argo Workflows,构建高效CI Pipeline
基于Argo Workflows可以构建大规模、高效率、低成本的CI流水线
|
2月前
|
jenkins 持续交付 API
上传gitlab代码后jenkins自动进行发布的配置
上传gitlab代码后jenkins自动进行发布的配置
44 1
|
2月前
|
存储 持续交付 API
GitLab CI/CD简介:构建持续集成与持续交付的全方位指南
GitLab CI/CD简介:构建持续集成与持续交付的全方位指南
86 0
GitLab CI/CD简介:构建持续集成与持续交付的全方位指南
|
2月前
|
jenkins Java 持续交付
Docker搭建持续集成平台Jenkins最简教程
Jenkins 是一个广泛使用的开源持续集成工具,它能够自动化构建、测试和部署软件项目。在本文中,我们将使用 Docker 搭建一个基于 Jenkins 的持续集成平台。
233 2
|
2月前
|
测试技术 Docker Python
《Docker 简易速速上手小册》第9章 Docker 与持续集成(2024 最新版)
《Docker 简易速速上手小册》第9章 Docker 与持续集成(2024 最新版)
38 0
|
2月前
|
JavaScript Go 项目管理
云效常见问题之使用gitlab仓库将代码合并评审环节集成到云效如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
142 1