如何仅在Jenkins上为一个子模块执行包?
我有4个模块SBT项目:module-a
,module-b
,module-c
,module-d
。
每个模块都可以打包为WAR。我想在Jenkins上建立一个部署,该部署将仅构建4个模块之一并将其部署到容器中。
详细地说,我想有4个詹金斯工作- ,job-a
,job-b
,job-c
,job-d
每个建筑物仅定义模块(a至d)。
现在,我使用clean update test package
Jenkins sbt构建的命令,但这导致打包所有4个模块是不必要的。
我已经尝试过了,project -module-a clean update test package
但是没有运气。
回答:
你可能也想执行项目作用域clean
和test
任务如下:
sbt module-a/clean module-a/test
对于以下命令适用于哪个项目,解决方案稍短一些,更清楚一些。
您不需要执行update
任务,因为它由隐式执行,test
如中所述inspect tree test
。
有一种方法可以使它更干净。在中使用以下内容build.sbt
:
addCommandAlias("jenkinsJob4ModuleA", "; module-a/clean; module-a/test")
使用别名,执行jenkinsJob4ModuleA
具有与上述解决方案相同的效果。
以上是 如何仅在Jenkins上为一个子模块执行包? 的全部内容, 来源链接: utcz.com/qa/423452.html