openspug / spug

开源运维平台:面向中小型企业设计的轻量级无Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
https://spug.cc
GNU Affero General Public License v3.0
10.23k stars 2.06k forks source link

建议:spug可以像jenkins那样提供多种参数吗 #431

Open bhzhu203 opened 2 years ago

bhzhu203 commented 2 years ago

spug可以像jenkins那样提供多种参数吗,现在看到spug自定义发布只有 版本号 SPUG_RELEASE 这个参数

2022-01-03_14-23

vapao commented 2 years ago

SPUG_RELEASE 会自动按空格分隔解析为多个参数,例如 abc 123 def,会对应生成4个变量

SPUG_RELEASE  = abc 123 def
SPUG_RELEASE_1 = abc
SPUG_RELEASE_2 = 123
SPUG_RELEASE_3 = def

发布这里应该不会再变动了,批量执行可能会参考 jenkins 提供参数化。

starifly commented 2 years ago

请问是这个优化吗

当我们为每个微服务配置了不同的job时,如果需要批量对所有job进行指定分支的更新,低效率的方法是逐个点进job,手动触发构建。当job数量大了以后,操作起来就比较费劲了。

此时可以通过总分结构,设置一个父job,一次构建完成所有微服务的批量构建。

vapao commented 2 years ago

其实就是能够批量的构建和发布是吧?

starifly commented 2 years ago

其实就是能够批量的构建和发布是吧?

是的

starifly commented 2 years ago

spug可以像jenkins那样提供多种参数吗,现在看到spug自定义发布只有 版本号 SPUG_RELEASE 这个参数

还有微服务单体仓库的发布,可以手动选择指定的服务(通过参数的形式?)发布

wslyyy commented 2 years ago

spug可以像jenkins那样提供多种参数吗,现在看到spug自定义发布只有 版本号 SPUG_RELEASE 这个参数

还有微服务单体仓库的发布,可以手动选择指定的服务(通过参数的形式?)发布

同求