首页 > 其他分享 >【Devops】【jenkins】jenkins上下游工程传递参数,文件传参

【Devops】【jenkins】jenkins上下游工程传递参数,文件传参

时间:2022-09-27 14:22:58浏览次数:64  
标签:传参 profile 工程 buildtag Devops echo jenkins txt subject

一、背景

Devops打通上下游,从开发编译打包到测试自动化到运维部署,最后通知结果

采用将参数写入profile.txt文件中,传递到下游工程,下游工程读取profile.txt文件中的变量进行赋值

上游工程A----下游工程B

 

二、上游工程A配置

2.1 将所有的变量写入profile.txt,格式如下

这里

echo "buildtag=${BUILD_TAG}" >>profile.txt 
echo "noticeduser=${TEST_GROUP_USERS},${otheruser}" >>profile.txt
echo "subject=${subject}" >>profile.txt
即定义了buildtag这个变量的值,可以用于下游工程使用
其中profile默认生成在workspace目录下
#定义buildtag,从上游工程传递下来,若没有,则为当前工程的buildtag
if [[ "${buildtag}" = "" ]];then
    echo "buildtag=${BUILD_TAG}" >>profile.txt
else echo "buildtag=${buildtag}" >>profile.txt
fi

#定义消息subject,从上游工程传递下来,若没有,则为当前工程的${JOB_NAME}/${BUILD_NUMBER}
if [[ "${subject}" = "" ]];then
    echo "333333333333333333"
    echo "subject=${JOB_NAME}/${BUILD_NUMBER}" >>profile.txt
else echo "subject=${subject}" >>profile.txt
fi

#定义消息发送人
echo "noticeduser=${TEST_GROUP_USERS},${otheruser}" >>profile.txt

2.2 触发下游工程,并传参,配置如下

 

 

三、下游工程B配置

下游工程接收profile.txt中的变量(下游工程接收变量,只需要在参数化构建中定义profile设置好的变量名即可)效果如下:

 

具体配置如下,举一个例子;

 

 即可完成变量传递

 

标签:传参,profile,工程,buildtag,Devops,echo,jenkins,txt,subject
From: https://www.cnblogs.com/happylumei/p/16734384.html

相关文章

  • expect脚本远程登录、远程执行命令和脚本传参简单用法
    expect介绍:最近想写一个自动化安装脚本,涉及到远程登录、分发文件包、远程执行命令等,其中少不了来回输入登录密码,交互式输入命令等,这样就大大降低了效率,那么有什么方法能解......
  • DevOps Tutorials All In One
    DevOpsTutorialsAllInOneDevOps导论https://www.icourse163.org/learn/NJU-1003664002refs©xgqfrms2012-2020www.cnblogs.com/xgqfrms发布文章使用:只允......
  • Jenkins 20220925笔记本3
                                                 ......
  • jenkins+gitee,jenkins+gitlab+harbor
    jenkins:打包部署,运维,用于监控持续重复的工作代码审查工具Sonar--分析c#代码FxCop:微软的代码分析工具MobaXterm拯救者900RJenkins安装插件,拉取gitee代码0.更新插件......
  • py调jenkins接口发布-优化篇
    py调jenkins接口发布-优化篇之前写的文章,python调jenkins接口【https://www.cnblogs.com/windysai/p/16709313.html】,用于晚上10点后自动构建jenkins任务并发通知,但是......
  • 钉钉消息配置:jenkins把自动化测试结果发送到钉钉群
    添加钉钉机器人创建钉钉群群设置智能群助手添加机器人添加机器人自定义添加输入机器人名字、勾选“加签”SEC6ff2263d59de4d4db749fc368ab9352b375334fabc......
  • jenkins在linux下安装(rpm包)
    下载方式一:https://www.jenkins.io/zh/     官网安装参考: 方式二:上面比较慢,我们从清华大学开源镜像站下载安装包:https://mirrors.tuna.tsinghua.edu.......
  • gitlab和Jenkins的CICD 流水线
    一、基于jenkins和gitlab的cicd1)基于docker安装gitlab1.1)pull镜像dockerpullgitlab/gitlab-ce:latest官方镜像dockerpullregistry.cn-hangzhou.aliyuncs.com/......
  • jenkins主从部署
    参考:https://www.jianshu.com/p/8f2d27c38373前提:1、主服务按照常规方式部署jenkins服务2、主从服务器均安装jdk(建议版本一致)3、主服务ip:10.0.1.100,从服务ip:10.0.1.2......
  • DevOps 流行工具
    DevOps流行工具Git分布式版本服务器;docker,开源应用容器引擎;Selenium,基于Web-UI自动化测试架构;Jenkins,自动化集成服务器;ANSIBLE,自动化运维工具;Puppet,集中配置管理......