【问题标题】:How to avoid the deploy of sources from Jenkins (to Nexus) in deploy phase?如何避免在部署阶段从 Jenkins(到 Nexus)部署资源?
【发布时间】:2013-05-31 18:39:44
【问题描述】:

我有一个 Jenkins+Nexus 安装,还有一些自动化的项目。

Jenkins 在部署阶段将源代码和 javadocs 部署到 nexus(我正在使用 Maven Release)——Javadoc 可能没问题,但我不想在 Nexus 中有任何源代码。

我正在搜索和谷歌搜索,但我不知道如何跳过这一步。

非常感谢

詹金斯的输出

[INFO] [INFO] 
[INFO] [INFO] --- maven-install-plugin:2.3.1:install (default-install) @ projectA ---
[INFO] [INFO] Installing /var/lib/jenkins/jobs/MyBuild/workspace/target/checkout/MyProject/projectA/target/projectA-1227.jar to .../projectA-1227.jar
[INFO] [INFO] Installing /var/lib/jenkins/jobs/MyBuild/workspace/target/checkout/MyProject/projectA/pom.xml to .../projectA-1227.pom
[INFO] [INFO] Installing /var/lib/jenkins/jobs/MyBuild/workspace/target/checkout/MyProject/projectA/target/projectA-1227-sources.jar to .../projectA-1227-sources.jar
[INFO] [INFO] Installing /var/lib/jenkins/jobs/MyBuild/workspace/target/checkout/MyProject/projectA/target/projectA-1227-javadoc.jar to .../projectA-1227-javadoc.jar
[INFO] [INFO] 

【问题讨论】:

    标签: maven jenkins nexus


    【解决方案1】:

    尝试添加:-Darguments="-Dsource.skip=true -Dmaven.javadoc.skip=true"

    到您的 maven 发布插件配置 (Jenkins > your build configuration > Maven release build > Release goals and options

    【讨论】:

    • 它似乎有效,如果在我们的下一次实际部署中一切正常,我会给你一个 +1
    【解决方案2】:

    默认情况下,这实际上不会自动发生。很可能您在 pom 层次结构中的某处配置了一个发布配置文件,该配置文件添加了 Maven 源插件执行。

    如果您不想使用它或更改发布插件配置以使用不同的配置文件或跳过源创建或调用带有参数的构建以跳过 Guilame 已回答的问题,您可以删除它

    【讨论】:

    • 是的,我知道,但我无法找到生成文档和源代码的依赖项
    • 它不是依赖项.. 它必须是继承树上的父 pom 之一。只要按照坐标..
    • 这是一个错字,我的意思是插件,而不是依赖。我会再次检查有效的 pom,无论如何 Guillame 的答案是完美的
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多