Jenkins:不同job之间传递参数
来源:互联网 发布:js判断身份证号18位 编辑:程序博客网 时间:2024/04/27 23:24
转载地址:http://blog.csdn.net/itfootball/article/details/45060331
有的时候不同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
选项,可以查看如下信息:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
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之间传递参数
- Jenkins:不同job之间传递参数
- Jenkins不同job之间传递参数
- 在Jenkins Job中的步骤之间传递参数
- Jenkins job 之间实现带参数触发
- Jenkins job 之间实现带参数触发
- Jenkins job 之间实现带参数触发
- 不同窗口之间传递参数html版
- 在不同页面之间传递参数
- 不同窗口之间传递参数html版
- 两个不同HTML页面之间参数传递
- AX不同的Form之间传递参数
- Jenkins不同job之间依赖关系的两种配置方式
- jenkins配置不同job触发构建
- 在不同的页面之间用javascript传递参数
- Android不同apk之间传递参数与数据
- scrapy 在不同的Request之间传递参数的办法
- Scrapy抓取在不同级别Request之间传递参数
- eclipse 去掉 js validating
- list容器
- Windows下使用Virtualenv创建独立的Python开发环境
- Maven 项目的 classpath和 classpaht*理解 以及编译后的结构
- shell
- Jenkins:不同job之间传递参数
- 计算机图形学(四)_几何变换_1_基本的二维几何变换(一)
- 解决报错 Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6
- 基于Blod的ajax进度条下载实现
- Exception in thread "http-bio-8080-exec-13" java.lang.OutOfMemoryError: PermGen space
- 虚似内存
- 图论之并查集
- UVA 389 Basically Speaking
- linux下使用phpstudy安装lighttpd+mysql+php5.5+laravel