83 Star 539 Fork 102

GVPJenkins中文社区 / jenkins-cli

 / 详情

增加对触发带有文件参数的流水线

已完成
拥有者
创建于  
2020-05-22 21:53

期望的使用方法如下:

jcli job build --param-file sample.txt

可以通过下面的命令,快速地启动一个 Jenkins:

jcli center start

原始需求来自于:https://github.com/jenkins-zh/jenkins-cli/issues/390

评论 (9)

Rick 创建了任务
Rick 关联仓库设置为jenkins-zh/jenkins-cli
Rick 修改了描述
Rick 添加了
 
enhancement
标签
Rick 置顶等级设置为
展开全部操作日志

我对这个功能感兴趣,请问下 sample.txt 里记录什么样的配置?

非常欢迎👏

大致是这样的步骤:
创建一个流水线,然后根据下面的配置添加一个文件参数
输入图片说明
然后,再执行的时候,就需要提交一个文件
输入图片说明

因此,sample.txt的内容是无所谓的。

好的,对代码不太熟悉,能否介绍下大致要如何入手? :laughing:

涉及到要修改的文件包括:
app/cmd/job_build.go
client/job.go

当前 issues 需要在23日到30日之间合并后,方可参与码云的活动,我们尽力在这个时间段内搞定。

输入图片说明
看了下,可以设置多个文件参数,这个命令也需要支持多个文件参数吧,比如

jcli job build --param-file "sample1.txt,sample2.txt"

上面中的 sample1.txt,sample2.txt 实际上算是参数的名称,用户需要上传对应的文件,例如 sample1.txt 参数上传的文件的路径是 /tmp/sample1.txt,所以命令形式是不是应该是类似这种:

jcli job build --param-file "sample1.txt=/tmp/sample1.txt,sample2.txt=/tmp/sample2.txt"

可以支持多种形式,这样的话,使用起来会比较方便:

jcli job build --param-file "sample1.txt=/tmp/sample1.txt" --param-file "sample2.txt=/tmp/sample2.txt"
jcli job build --param-file "/tmp/sample1.txt"

如果是后面的那种形式的话,则文件名就是实际的文件名

Rick 修改了描述
xiang 通过jenkins-zh/jenkins-cli Pull Request !1任务状态待办的 修改为已完成
xiang 置顶等级 修改为不置顶

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1755550 newxiang 1591892113 341925 linuxsuren 1655257622
Go
1
https://gitee.com/jenkins-zh/jenkins-cli.git
git@gitee.com:jenkins-zh/jenkins-cli.git
jenkins-zh
jenkins-cli
jenkins-cli

搜索帮助