当前位置: 首页 > 面试题库 >

如何仅在Jenkins上为一个子模块执行包?

邬浩涆
2023-03-14
问题内容

我有4个模块SBT项目:module-amodule-bmodule-cmodule-d

每个模块都可以打包为WAR。我想在Jenkins上建立一个部署,该部署将仅构建4个模块之一并将其部署到容器中。

详细地说,我想有4个詹金斯工作- ,job-ajob-bjob-cjob-d每个建筑物仅定义模块(a至d)。

现在,我使用clean update test packageJenkins sbt构建的命令,但这导致打包所有4个模块是不必要的。

我已经尝试过了,project -module-a clean update test package但是没有运气。


问题答案:

你可能也想执行项目作用域cleantest任务如下:

sbt module-a/clean module-a/test

对于以下命令适用于哪个项目,解决方案稍短一些,更清楚一些。

您不需要执行update任务,因为它由隐式执行,test如中所述inspect tree test

有一种方法可以使它更干净。在中使用以下内容build.sbt

addCommandAlias("jenkinsJob4ModuleA", "; module-a/clean; module-a/test")

使用别名,执行jenkinsJob4ModuleA具有与上述解决方案相同的效果。



 类似资料:
  • 本文向大家介绍如何手动实现一个 JavaScript 模块执行器,包括了如何手动实现一个 JavaScript 模块执行器的使用技巧和注意事项,需要的朋友参考一下 如果给你下面这样一个代码片段(动态获取的代码字符串),让你在前端动态引入这个模块并执行里面的函数,你会如何处理呢? node 环境的执行 如果在 node 环境,我们可能会很快的想到使用 Module 模块, Module 模块中有一个

  • 我有一个子模块a,它不是一个独立的应用程序。它需要主应用程序才能工作。我想为创建一个CI构建,这样每当提交被推送到时,它就会触发一个具有主项目代码的构建。 我在詹金斯怎么做? 我需要做的是: 提交会触发生成 如何使用Jenkins和GIT做到这一点? 注意,我有多个子模块的项目。子模块A触发一个构建,该构建从A中提取最新的更改以及最新的主代码,并从其他子模块中提取更新。

  • 我的角应用程序正常运行时工作正常,但在我进行单元测试时似乎执行了两次(使用Karma 它的实例化如下: 浏览器控制台的输出如下: “在浏览器中运行的应用程序” "配置" “运行” 但是单元测试的输出如下: INFO [karma]: Karma v0.12.31 服务器在 http://localhost:9876/ 启动 [..因果报应/幻觉之类的..] 日志:“在浏览器中运行的应用程序” WA

  • 我的项目有以下结构: 以下是的部分内容:

  • 我有一个项目,有一个家长POM和三个孩子项目。我想在一个子POM上执行目标assembly:assembly。我已经阅读了下面的文章,但是我没有让它与maven assembly插件一起工作。 在子模块上执行Maven插件目标,但不在父模块上执行 如果我跑 我得到以下错误: [错误]无法执行目标组织。阿帕奇。专家插件:maven程序集插件:2.2-beta-5:项目内部的程序集(默认cli):读取

  • 我试图为单个模块做assembleRelease。我已经将这个Gradle只构建了一个模块,其中的方法是在终端上放置(在这种情况下是assembleRelease)。我需要知道我做得是否正确,因为它应该生成一个apk,但我得到的却是一个文档。