如何仅在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 packageJenkins 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







