有的时候不同job直接需要传递一个文件名或者路径,这个时候我们不需要传递文件实体,那这个路径如何传递呢?比如有如下两个项目,我想把A的工作目录传递给B,让B使用。

A job配置

首先需要安装一个Parameterized Trigger Plugin插件:

安装后重启。

在A项目配置面板中Post-build Actions选项中选择Trigger parameterized build on other projects
我选择的参数为预定义参数,如果想知道有哪些与定义参数,可以在Build模块下选择Execute shell

选在文本框下的the list of available environment variables 选项,可以查看如下信息:

The following variables are available to shell scriptsBUILD_NUMBERThe current build number, such as "153"
BUILD_IDThe current build id, such as "2005-08-22_23-59-59" (YYYY-MM-DD_hh-mm-ss)
BUILD_DISPLAY_NAMEThe display name of the current build, which is something like "#153" by default. JOB_NAME Name of the project of this build, such as "foo" or "foo/bar". (To strip off folder paths from a Bourne shell script, try: ${JOB_NAME##*/}) BUILD_TAG String of "jenkins-${JOB_NAME}-${BUILD_NUMBER}". Convenient to put into a resource file, a jar file, etc for easier identification. EXECUTOR_NUMBER The unique number that identifies the current executor (among executors of the same machine) that’s carrying out this build. This is the number you see in the "build executor status", except that the number starts from 0, not 1. NODE_NAME Name of the slave if the build is on a slave, or "master" if run on master NODE_LABELS Whitespace-separated list of labels that the node is assigned. WORKSPACE The absolute path of the directory assigned to the build as a workspace. JENKINS_HOME The absolute path of the directory assigned on the master node for Jenkins to store data. JENKINS_URL Full URL of Jenkins, like http://server:port/jenkins/ (note: only available if Jenkins URL set in system configuration) BUILD_URL Full URL of this build, like http://server:port/jenkins/job/foo/15/ (Jenkins URL must be set) JOB_URL Full URL of this job, like http://server:port/jenkins/job/foo/ (Jenkins URL must be set) SVN_REVISION Subversion revision number that's currently checked out to the workspace, such as "12345" SVN_URL Subversion URL that's currently checked out to the workspace. 

ok,回到正题,具体配置如下:

我将A项目的工作目录传递给了自定义参数TEST_WORKSPACE.到这里A项目的配置就完成了。

B job配置

我们在A项目配置的TEST_WORKSPACE参数,如果在B job中使用,首先我们在配置界面中,勾选The build is parameterized。具体配置信息如下所示:

这样我们就在当前工作环境中得到了由A传递过来的参数。至于你怎么使用,那是你的事了。比如我在shell脚本中首先切换到该目录下(需要在一台机器上),然后在A项目的工作目录下生成一个hello.txt文档,我们可以在shell命令下配置如下信息:

ok,配置完成了,这个时候我们构建A,看看能不能让B在A的工作目录下生成一个hello.txt文档。

Done!

注:转载需注明出处及作者。

流柯

Jenkins不同job之间传递参数相关推荐

  1. React 组件之间传递参数

    其实react组件之间传递参数是比较简单的,但是没有具体的使用过,组件之间传递参数是比较常见的事情,所以记录一下,防止以后自己在网上胡乱的翻找 最近做了一个商品的列表页面,我想通过点击修改能够实现商品 ...

  2. [html] 在两个iframe之间传递参数的方法有哪些?

    [html] 在两个iframe之间传递参数的方法有哪些? 通过postMessage与父级通过,父级传递消息通过websocket通信如果是同一个域名下可用stroage,监听storageChan ...

  3. java怎么跟qtp脚本传参数_QTP多个Action之间传递参数的方法详解

    脚本的朋友们都会碰到多个Action之间传递参数的问题,想当年我也是研究了好久才成功的,网上虽然有很多文章都在讲这个问题,但是大多都是雷同的抄来抄去不能解决实际问题,也有可能是我太笨了吧.下面我们来详 ...

  4. Asp.net页面之间传递参数的几种方法

    Asp.net页面之间传递参数的几种方法 第一种方法: 通过URL链接地址传递Request.QueryString send.aspx:    protected void Button1_Clic ...

  5. java两个web项目之间如何传值,两个项目之间传递参数有关问题 - 大神进

    两个项目之间传递参数问题 --- 大神进 情况 1.两个ssh项目 oms  与 GiftERP 2.调用的是GiftERP的一个Goods表,需要将表数据返回给oms项目 3.首先我oms的页面有一 ...

  6. Android10apk怎么传数据,Android不同apk之间传递参数与数据

    转载出处:http://dongyang555-126-com.iteye.com/blog/1308586 android编程的时候,有时候需要在不同的apk之间传递参数或数据,下面是一个简单的例子 ...

  7. jmeter解决不同线程组之间传递参数问题

    jmeter解决不同线程组之间传递参数问题 参考文章: (1)jmeter解决不同线程组之间传递参数问题 (2)https://www.cnblogs.com/yingchen/p/5110335.h ...

  8. QT5界面(窗口)之间传递参数

    先简单概述一下窗口之间传递参数的机制–"张三去商店买烟" 分解动作: 谁?–张三 去哪?–商店 要干嘛?–买烟 怎么去?–走路去 结果?–张三得到烟 窗口(A):张三 信号(sig ...

  9. 【新手入门】Oozie workflow如何在action之间传递参数

    接触oozie时间并不长,半个月有余,对其十分好用的action管理模式以及各种工作流控制欲罢不能,可惜中文的文档真心少. 上周发现了这样一个问题,虽然说oozie workflow很方便工作流的建立 ...

最新文章

  1. Python 3.5将支持Async/Await异步编程
  2. 成功解决ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from C h
  3. Linux java集成安装环境,Linux下Java环境安装
  4. 人工智能必看的 45 篇论文(附下载地址)
  5. WPF性能调试系列 – 内存监测
  6. 7-39 魔法优惠券 (25 分)(思路加解释 用容器做的)加油兄弟们
  7. python deque索引超出范围_Python基础语法
  8. 简单小程序代码_小程序该如何运营
  9. apk 反编译工具的使用
  10. 在一个IPython Notebook单元中显示多个图像?
  11. 经济学原理_宏观经济学,微观经济学合集 N.格里高利·曼昆PDF
  12. DH算法图解+数学证明
  13. 2022年南京医院三基考试耳鼻咽喉科学精选题及答案
  14. VB6.0代码窗口不支持鼠标中键操作滚动条解决方法
  15. Flask框架之模板继承与案例05
  16. 中国医科大学22春《病理学(本科)》在线作业【标准答案】
  17. 构建一个额外的语义网络进行关键词生成
  18. 诱惑视频木马样本态势
  19. 运算放大器电路PCB的设计技巧
  20. [附相应图片]HTML+CSS学成网首页制作基础案例

热门文章

  1. linux lsattr命令: 显示文件属性
  2. 即时通讯安全问题大曝光
  3. 3.1.1 zabbix(上)
  4. Java ---- baidu评价抽取关键词-商品评论
  5. 学习和考取HCIE的普遍经典过程,你肯定是遇到了其中的某些问题?这里有你要的答案...
  6. codeforces1013E - DP
  7. CentOS 6升级默认python版本
  8. linux系统设置服务开机启动3种方法,Linux开机启动程序详解
  9. CoreGraphics中CGContextAddArcToPoint函数的用法说明
  10. CVSNT Manual