当前位置: 首页 > 知识库问答 >
问题:

将多个Gradle工件从Jenkins上传到Artifactory

洪富
2023-03-14

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

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

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

共有2个答案

谭建章
2023-03-14

我假设您已经在ManageJenkins部分正确配置了artifactory服务器;您的工作也设置为自由样式项目。

选择您的作业,然后单击配置。检查构建环境中的通用Artifactory集成。从下拉列表中选择Artifactory服务器和目标存储库,如果需要,选中覆盖默认部署者身份证明。在已发布的工件中,您输入要发布的zip文件的模式,例如< code > $ { WORKSPACE }/dist/*。zip(其中by WORKSPACE是jenkins当前项目的工作空间和distr。压缩您的发行版zip文件)。检查是否需要捕获和发布构建信息,包括环境变量等。保存您的工作。下次构建时,将会上传该zip文件,并且可以在artifactory的Builds部分中找到该文件。

彭风华
2023-03-14

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

 类似资料:
  • 我有一个Gradle构建,在Jenkins中运行,并使用Jenkins的Artifactory插件部署到Artifactory。我正在上传一个将文件发送到Artifactory。插件正在上传正确,但它也在上传一个。 如何排除,使其不被部署到Artifactory? 建筑格雷德尔(文物组)

  • 问题内容: 是否可以通过多个上游作业的Join插件复制工件触发Jenkins作业? 我正在尝试使用“钻石”作业来设置Jenkins配置:my-trigger运行并产生两个作业,my-fork1和my- fork2,它们可以同时运行并且花费不同的时间,并且Join一旦两个分支完成,插件就会启动作业my-join。 my-trigger,my-fork1和my-fork2中的每一个都创建并指纹工件(例

  • 是否可能有一个Jenkins作业被来自多个上游作业的连接插件复制工件触发? 我试图设置一个带有“钻石”作业的詹金斯配置:我的触发器运行并产生两个作业,我的叉子1和我的叉子2,它们可以同时运行并花费不同的时间,而加入插件会同时启动我的加入作业叉子已完成。 my-触发器、my-fork1和my-fork2中的每一个都创建和指纹工件(例如,文本文件)。 我想使用“从另一个项目复制工件”工具,将“哪个构建

  • Amazon s3配置文件 但如果无法上载文件并给出以下错误 错误:无法上载文件java.io.IOException:需要Ant GLOB模式,但看到'/var/lib/jenkins/jobs/narad-dev-clean/workspace/*_audit.csv'。有关语法,请参见http://ant.apache.org/manual/types/fileset.html:hudson

  • 我正在尝试通过 Jenkins 构建 Windows 安装程序。 我有许多jenkins项目,它们构建单个模块,然后通过s3工件插件将这些工件保存在s3中。 我想并行运行这些项目,并将项目复制到最终的“构建安装程序”作业中,该作业采用所有这些并构建安装程序映像。我想出了如何与 jenkins 工作流并行运行作业,但我不知道在哪里查找如何提取作业结果详细信息,确保它们都是相同的变更集并将其传递给“构

  • 问题内容: 我可能迟到了CI / CD派对,但总比没有好。到目前为止,我已经能够在不包含XCode的单独MAC上设置Jenkins。我将此MAC用作24x7小型服务器,以进行较小的操作。浪费大量时间进行归档,然后将生成的内容上传到我的iOS应用程序的testflight上,因此我想到了设置CI / CD流程的准备。 设置Jenkins之后,我可以为指定目标(发布/调试)生成.ipa文件。 现在,我