Jenkis 增加参数构建

1,首先增加Jenkisn插件

https://wiki.jenkins-ci.org/display/JENKINS/Extended+Choice+Parameter+plugin

直接在管理界面增加。

比如一个工程下面有多个服务的时候需要参数部署,比如maven下面有多个soa服务。需要增量部署,而不是全部部署。

2,配置jenkins

在配置value的时候可以选择默认值。

配置执行脚本,打印出DEMO_PARMS的值。这个时候jenkins直接把参数传递过去,所以配置参数的name必须是个英文字母,用$DEMO_PARMS打印。

这个时候默认就变成参数构建了。可以使用checkbox进行任意选择了。

打印的结果是按照checkbox选择的值。

3,总结

jenkins可以通过参数化构建,使用checkbox进行界面选择。极大方便了开发部署。参数是一次传递过去的。而且是用逗号进行分割的。后续需要使用shell脚本或python进行处理。

可以直接使用sed命令进行字符串替换。

DEMO_PARMS=`echo $DEMO_PARMS | sed -r ‘s/"//g‘`
DEMO_PARMS=`echo $DEMO_PARMS | sed -r ‘s/,/ /g‘`

首先替换引号,然后替换逗号成空格。方便shell进行循环。

时间: 2024-11-03 21:38:45

Jenkis 增加参数构建的相关文章

Android基于jenkins全自动构建打包---------Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

Android打包喝咖啡系列(Windows版) 这篇博客主要讲述的内容: 1.windows上部署Jenkins https://jenkins.io 2.基于SVN或Git https://github.com/Codetroupe/JenKinsTestAPP 3.Android项目参数化自动构建 4.自动将APK上传至蒲公英 https://www.pgyer.com   5.自动发Email到指定邮箱提示构建结果 6.自动本地360插件加固apk包http://jiagu.360.cn

Nginx 升级版本或者重新编译增加参数

Nginx 升级版本或者重新编译增加参数 这里我们重新编译下,增加nginx用户和组 先创建用户 #useradd nginx 开始编译 #cd /usr/local/nginx-1.6.1 #./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --h

jenkins带参数构建

背景: 同一个job想构建两个不同的文件 方案: 通过jenkins的带参数构建来选择构建哪个文件 实施: 设置参数: 2.使用参数: 原文地址:https://www.cnblogs.com/cxl07325/p/10450085.html

ajaxfileupload异步上传附件增加参数的方法

1.js文件(注意红色字体): // JavaScript Document jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; if(window.ActiveXObject) { var io = document.createElement('<iframe id="' + frameId + '" name=&qu

ROS 节点增加参数

1,直接加参数: eg: 详细见:http://blog.csdn.net/Start_From_Scratch/article/details/51567813 2,通过配置文件增加: ymal 文件 launch 文件 程序:

EBS WebADI 存储过程增加参数

CREATE OR REPLACE FUNCTION CUX_EXEC_SQL (P_SQL IN VARCHAR2)   RETURN NUMBERAS   L_CNT   NUMBER;BEGIN   EXECUTE IMMEDIATE P_SQL INTO L_CNT; RETURN L_CNT;EXCEPTION   WHEN OTHERS   THEN      RETURN 0;END; --DROP TABLE CUX_TABLES_COUNTER; CREATE TABLE CU

Jenkins参数构建

1,jenkins构造参数:Dynamic Parameter (1):配置testng.xml文件 (2)执行Maven配置文件:

第二条 遇到多个构造器参数时,要考虑用构建器

静态工厂和构造器都有个共同的局限性,就是它们都不能够很好的扩展到大量的可选参数. 如: public class NutritionFacts{ private final int servingSize; private final int servings; private final int calories; private final int fat; private final int sodium; private final int carbohydrate; public Nu

jQuery ajax中serialize()方法增加其他参数

使用jQuery.ajax()进行表单提交时,需要传递参数,最直接的方法便是使用Form的serializa()将表单序列化,前提只是将Form表单中的name属性与数据库的字段名保持一致便可:但如果遇到再次往其中增加参数的状况呢,我们该如何处理? First: 其实,jQuery ajax的serialize() 方法是将表单序列化为键值对(key1=value1&key2=value2-)后提交,使用标准的 URL-encoded 编码表示文本字符串,而jQuery ajax-param()