【问题标题】:Jenkins "Post Build Action" to deploy zip on Maven repositoryJenkins“构建后操作”在 Maven 存储库上部署 zip
【发布时间】:2013-03-15 14:03:55
【问题描述】:

我最近开始使用 Jenkins,目前使用的是 1.492 版本。我有一个 Maven 模块项目,它生成一个 Jar 和一个 Zip 文件,我想将它们部署到 Nexus Maven 存储库。 当我在本地构建项目时,我收到消息: 将 PROJECT_DIR/target/groupID/projectId-version.jar 安装到 LOCAL_REPO/groupID/projectId-version.jar 将 PROJECT_DIR /groupID/projectId.zip 安装到 LOCAL_REPO/groupID/projectId/version/projectId-version-classifier.zip

使用“构建后操作”将工件部署到 Maven 存储库。在 Jenkins 构建日志中,我可以看到我的 jar 已部署,但没有关于我的 zip 的信息。 是否有特定的配置来修复它?

【问题讨论】:

  • 你有没有试过在命令行上通过 mvn deploy
  • 如果我执行 mvn deploy,我可以看到 zip 已部署在 Maven 存储库上,但如果我在 Jenkins 上使用“构建后操作,将工件部署到 Maven 存储库”,则不会部署 zip 工件。跨度>

标签: maven jenkins post-build


【解决方案1】:

配置您的项目以附加额外的 zip 工件。

 <project>
  ...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>1.7</version>
        <executions>
          <execution>
            <id>attach-artifacts</id>
            <phase>package</phase>
            <goals>
              <goal>attach-artifact</goal>
            </goals>
            <configuration>
              <artifacts>
                <artifact>
                  <file>some file</file>
                  <type>extension of your file </type>
                  <classifier>optional</classifier>
                </artifact>
              </artifacts>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

【讨论】:

  • 工件附件已正确完成,因为我可以通过执行 mvn deploy 来部署它,问题似乎是由 Jenkins 上的“Post Build Action”引起的
猜你喜欢
  • 2014-01-11
  • 1970-01-01
  • 2015-02-21
  • 2018-01-21
  • 2014-12-28
  • 2015-12-30
  • 1970-01-01
  • 2012-04-15
  • 2022-07-25
相关资源
最近更新 更多