正文:
之前我们分享了关于如何使用 Jenkins
进行微服务打包的教程,该教程可以用于打包单个模块。然而,如果需要一次性打包所有模块,该教程就无法满足需求。为了解决这个问题,我们对脚本进行了优化。
如果对此不太了解的话,可以先阅读以下两篇文章:《Jenkins
打包微服务教程-一个配置文件即可打包所有模块》和《Jenkins
打包微服务流程优化》。
不过这次的优化需要使用到 Extended
Choice
Parameter
插件,因为我们需要在构建时传递参数,而 Jenkins
默认不支持传递多选参数,所以我们需要使用这个插件。
使用该插件也非常简单,只需在添加参数时选择 Extended
Choice
Parameter
即可。
然后按如下图填写即可。
接下来,您可以按住 Ctrl
键并配合鼠标进行多选,也可以按住 Shift
键选择一个区间。
然后,您需要配置源码地址。如果不需要使用 Maven
进行打包,可以将命令设置为”mvn
dependency
:tree
”,因为接下来的脚本将进行打包操作。
以下是脚本内容,请注意需要配置三个参数:all_module
-候选打包模块,all_host
-候选打包主机,branch
-git
分支。分支变量需要配置为 git
变量,其他两个参数使用上述插件进行配置。
这种方式有一个缺点,即 idea
插件不支持多选参数。另外一种方式是将 single_module
和 host
都配置为单选,并提供 all
选项,表示打包全部模块或发送到全部主机。然后配置一个 all_module
字符变量,该变量以逗号分隔模块,另外还有一个分支变量。
脚本如下:
转载请注明:汇站网 » Jenkins
微服务打包再优化的探索