当前位置: 首页 > news >正文

Jenkins自动化CI CD流水线之5--pipeline

 

一、概览

二、安装

在对jenkins进行初始化安装时,默认已经安装了jenkins的相关插件,如下图所示:

三、实操

新建任务:

编写pipeline脚本:

我们可以借助流水线语法去做。

test流水线脚本:

node {
   def mvnHome
   stage('git checkout') { // for display purposes
        checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: 'git@172.16.1.3:/home/git/repos/app.git']]])
   }
   stage('maven Build') {
        echo "maven build........."
   }
   stage('deploy') {
        echo "deploy..........."
   }
   stage('test') {
        echo "test..........."
   }
}

构建测试:

可以去服务器上验证一下(git checkout)刚才拉取下来的代码:

 

补充:

我们也可以从我们的代码版本管理仓库中读取pipeline脚本(相当于将pipeline脚本放在仓库中)我们可以选择git。

首先我们需要将我们的pipeline脚本提交到我们新建的git仓库中

步骤再此忽略。

jenkins项目中需要进行如下配置:

其中脚本路径的配置,一定要和版本仓库中的路径相一致。

之后我们如果要更改步骤,不需要再更改jenkins的步骤,直接更改文件即可。

 

补充:

此外我们之前的测试一直是在master上构建的,我们还可以通过在jenkinsfile中指定节点在相应节点去构建

具体在jenkinsfile的node后进行指定:

如下图所示:

格式为:node ("节点名称")

转载于:https://www.cnblogs.com/forever521Lee/p/9593660.html

相关文章:

  • 在博客园写了一年博客,收获的不仅仅是写作技能——我能一直保持积极的学习和工作态度...
  • luogu1556 幸福的路
  • Win10安装MySQL5.7.22 解压缩版(手动配置)方法
  • Java将图片转换成Base64字符串
  • MyBatis原理-拦截器
  • Django项目 第一课 【nvm、node、npm安装及使用】
  • 牛客网暑期ACM多校训练营(第三场) H Diff-prime Pairs(欧拉筛法)
  • CF 1036 B Diagonal Walking v.2 —— 思路
  • 系统完整性检查工具--Tripwire和AIDE
  • tp5 路由定义
  • 随机图片
  • Vue框架的两种使用方式
  • WPF的x:名称空间
  • 15 个 Android 通用流行框架大全
  • BZOJ1926: [Sdoi2010]粟粟的书架
  • 【RocksDB】TransactionDB源码分析
  • Git同步原始仓库到Fork仓库中
  • Invalidate和postInvalidate的区别
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Java超时控制的实现
  • Java精华积累:初学者都应该搞懂的问题
  • js中的正则表达式入门
  • magento 货币换算
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • React-redux的原理以及使用
  • Redis 中的布隆过滤器
  • Spark学习笔记之相关记录
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue:响应原理
  • vue中实现单选
  • 爱情 北京女病人
  • 回顾 Swift 多平台移植进度 #2
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前端技术周刊 2019-02-11 Serverless
  • 如何使用 JavaScript 解析 URL
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 小李飞刀:SQL题目刷起来!
  • 一份游戏开发学习路线
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • #define与typedef区别
  • (1)虚拟机的安装与使用,linux系统安装
  • (27)4.8 习题课
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (WSI分类)WSI分类文献小综述 2024
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (规划)24届春招和25届暑假实习路线准备规划
  • (实战篇)如何缓存数据
  • (小白学Java)Java简介和基本配置
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)c++ std::pair 与 std::make