背景
- 这个job是更新某个软件版本的,版本list位于服务器的某个文件夹下
- 现在要指定一个版本,用于发布,并且确保该版本是最新的
实现
pipeline
|
|
优化
由于要手动填版本,所以容易出错,脚本还要判断,且无法知道当前版本,于是看parameters里面是否有对应的配置 发现之前装了active parameter的插件https://plugins.jenkins.io/uno-choice/ 所以计划配置下
配置uni-choice插件
选择the projects is parameterized然后选择active choices reactive parameter,然后填入groovy script, 并且不选择沙盒运行,因为用到bash执行
|
|
需要注意如下几个方面
- 选择不要沙盒
- 需要管理员同意这些命令
- 注意转移字符,否则会出不来,建议刚开始只做最简单的部分
在pipeline中怎么写呢
正决定妥协的时候,在pipe-line syntax里面还是找到了,选择properties: Set job properties就可以啦