2

我的环境使用 Gradle 构建,Jenkins 用于 CI,Artifactory 用于存储库。我使用 Jenkins 的 Artifactory 插件。

Jenkins 成功构建了我的主 jar 文件并将其上传到 Artifactory。构建脚本有第二个目标,用于在 build/distributions 下创建分发 zip 文件。Jenkins 成功创建了 zip 文件,但我不知道如何告诉它将该工件也上传到 Artifactory。

这是我应该能够在 Jenkins Artifactory 插件配置中指定的东西,还是我应该在 Gradle 构建脚本中定义的东西?感谢您的任何指示。

4

2 回答 2

5

您应该按照Gradle 的用户手册archives中的说明配置配置以包含您打算发布的所有存档。不仅 Artifactory 会选择所有要自动部署的文件(不会弄乱Published Artifacts配置),您甚至不需要运行第二个任务。所有档案都将通过运行任务来创建。build

于 2013-01-30T08:33:44.923 回答
2

我假设您已在Manage Jenkins部分正确配置了工件服务器;您的工作也设置为Freestyle Project

选择您的工作并单击配置。检查Build Environment中的Generic Artifactory Integration。从下拉列表中选择您的Artifactory ServerTarget Repository ,如果需要,选中Override default deployer credentials 。Published Artifacts中,您输入要发布的 zip 文件的模式,例如(WORKSPACE是 jenkins 当前项目的工作区,而distr/*.zip是您的分发 zip 文件)。检查是否需要捕获和发布构建信息包括环境变量${WORKSPACE}/distr/*.zip等。保存你的工作。当您下次构建它时,该 zip 文件将被上传,并且将在 artifactory的Builds部分中可用。

于 2013-01-29T16:06:12.047 回答