gpt4 book ai didi

ant - Jenkins - 在另一份工作中使用一份工作的结果

转载 作者:行者123 更新时间:2023-12-04 12:42:56 25 4
gpt4 key购买 nike

我有一个运行makefile并生成一些文件的工作。然后我想要另一份将这些文件发布到 Ivy 的工作。

我知道克隆工作区插件,但还有其他选择吗?

最佳答案

你运行一个 Makefile,然后发布到 Ivy?

Ivy 是 Ant 的一部分,是一个利用全局 Maven 存储库结构来获取所需 jarfile 和其他依赖项的模块。

不要误会我的意思,我使用本地远程 Maven 存储库来发布其他项目将依赖的 C/C++ 库(您可以使用 wget 来获取项目)。但是,我没有使用 Ivy 来做到这一点。

如果您正在考虑使用 Apache Ivy,那么您可以使用 Maven 发布。有一个 Maven Release 插件可以将您的工件复制到您的 Maven 存储库,但您可能想要做的是部署。

在我的 Jenkins 构建中,我只是让 Jenkins 执行 maven 的 deploy-file从命令行步骤。这允许我将文件部署到我的 Maven Ivy 存储库中,而无需先创建 pom.xml 文件。 (好吧,无论如何你都想创建一个 pom.xml,因为你想包含一个依赖层次结构。)

我通常在与创建 jar/war/ear 文件的工作相同的工作中执行此操作。但是,如果您想要一个单独的工作来执行此操作,您可以使用 Copy Artifact Plugin .这个插件允许 Job B 从 Job A 复制任何或所有已发布的工件。如果您只想要构建的 jar 文件,这比克隆整个工作区要快得多和简单得多。

关于ant - Jenkins - 在另一份工作中使用一份工作的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7577302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com