DEVOPS技术实践_20:串联多个job执行】的更多相关文章

在jenkins可能会有战役中场景,就是在一个job执行完之后,把这个执行结果作为另一个job的执行条件 比如A执行完,如果A执行成功,则执行B,如果失败则执行C 1 前期准备 A任务 import hudson.model.*; pipeline{ agent any environment { INPUT_JSON = "/tmp/test.json" } stages{ stage("Hello Pipeline") { steps { script { pr…
代码质量管理平台 一.checkout和打包功能 1.1 gitlab在新建一个文件 后续在写入内容 1.2 Jenkins新建一个任务 两个参数 1.3 流水线配置 copy仓库地址: http://172.25.254.131/devops/jenkins.git 保存 1.4 生成流水线脚本 复制给i他地址.配置pipeline syntax 1.6 编写sonar.kenkinsfile文件 #!/usr/bin/groovy node(){ //checkout checkout([$…
一.参数化构建 1.1 各个参数的信息 凭据参数存储一个用户的账号密码信息,等等,运用最多的是选项参数 1.2 使用选项参数 构建已经变成参数化构建 1.3 获取这个值,修改Jenkinsfile文件 String srcType = "${env.srcType}" #使用env变量获取参数 node { def mvnHome stage('Checkout') { // for display purposes println('checkcode') } stage('Buil…
一.提交代码自动构建 当开发人员在gitlab提交代码后,会自动触发jenkin构建 点击项目---->点击diy_maven-TEST----->点击配置--->构建触发器---->根据需求选择触发器 1.1 安装gitlab hook插件 系统管理----->选择插件管理-------->查找gitlab-------->选择直接安装 安装完成 1.2 配置gitlab仓库 点击项目---->点击diy_maven-TEST----->点击配置--…
在实际生产中,我们经常会需要通过判断一个结果作为一个条件去执行另一个内容,比如判断一个文件是否存在,判官一个命令是否执行成功等等 现在我们选择其中一个场景进行实验,当某个目录下存在,则执行操作 1. 下载一个文件 [root@node1 ~]# cd /opt/ [root@node1 opt]# wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz [root@node1 opt]# ll -rw-r--r-- 1 root…
前面学习了参数的传递和调用,下面研究一下根据参数作为条件执行不同的stage 使用叫when 和expression控制某一个stage的运行, 运行场景例如写了多个stage,这个pipeline脚本执行执行冒烟测试,和集成测试.有时候,希望快速执行冒烟测试,想根据结果看看,不一定一上来就执行集成测试.为了达到这种控制效果,我们就需要使用逻辑控制.在pipeline中就使用when 和expression两个命令.例如,如果json文件中冒烟测试变量为true,我就只执行冒烟测试的stage,…
1 if控制语句 使用一个简单的If控制语句 pipeline { agent any stages { stage('flow control') { steps { script { == ) { println "pass" }else { println "failed" } } } } } } 构建结果 控制台输出 Started by user darren ning Running in Durability level: MAX_SURVIVABIL…
在上一篇学习了把参数写进Json文件,然后通过去Json文件,调用参数的方法 1. 三元运算符介绍 调用的方法是通过一个三元运算符实现的 gender = prop.GENDER? prop.GENDER.trim() : "" is_marry = prop.IS_MARRY? prop.IS_MARRY.trim() : false 这种写法就是Java中三元运算符的写法,prop.GENDER?表示判断这个变量是否存在,如果存在我们就prop.GENDER.trim(), 如果不…
因为最近使用Pipeline声明式语法构建项目,但是最近项目的参数设置较多,特地的来学习一下关于参数的调用和测试,主要式从一个大神那里学习的,结尾回贴上大神的博客链接 1 构建一个pipeline项目 2 编写jenkinsfile文件 import hudson.model.*; pipeline{ agent any stages{ stage("Hello Pipeline") { steps { script { println "Hello Pipeline!&qu…
一 环境准备 1.1 安装插件Email Extension 系统管理-管理插件-安装Email Extension插件 1.2 配置 配置jenkins邮箱的全局配置:系统管理-系统设置-完成邮箱配置-测试是否配置正确,然后配置扩展邮件功能 完成项目job的邮箱配置:配置-增加构建后操作步骤Editable Email Notification 1.3 配置扩展功能 1.4 构建一个任务 1.5 点击构建 1.6 构建结果 邮件内容 二 使用自定义邮件 2.1 配置 此处添加为自己定义的邮件…