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

带有Maven、Git和Artifactory的CI

夏侯航
2023-03-14

我想使用Maven、GitLab和Artifactory创建一个CI管道。

我已经设置了所有这些系统,现在Jenkins进行了构建,如果用户推到GitLab并将工件部署到Artifactory。

但我想要的是:

开发人员开发了一个Java的应用程序,并可以将代码推送到GitLab。当他完成时,他使用maven发布插件并执行发布:准备和发布:执行目标。Maven发布插件会自动创建一个新的标签并编辑版本。现在Jenkins应该开始一项新工作,构建工件并将其部署到艺术工厂。

所以我要做的主要事情是教Jenkins只建立标签。有没有办法做到这一点?

共有1个答案

江佐
2023-03-14

我建议用Jenkins激活Maven release插件,并用专门的Jenkins任务构建版本:

这项工作将启动准备和执行目标,并将在Artifactory中上传发布二进制文件(通过一个专用的构建后步骤)。

 类似资料:
  • 我在groovy中编写了一个Gradle插件,并使用Gradle来构建它。我有一个本地网络艺术工厂服务器,我使用Gradle中的Gradle艺术工厂插件和maven-发布插件将结果发布到该服务器。我有另一个Gradle构建脚本,它依赖于此插件作为依赖项。如果我用特定的版本列出我的依赖项,我就能够让这一切正常工作。我尝试过使用maven版本范围(例如,“[1.0,2.0)”),但这失败了,因为它找不

  • 问题内容: 由于磁盘空间的考虑,我只想在存储库中保留任何快照的一个版本。而不是保留带有时间戳后缀的多个版本 例如ecommerce-2.3-20090806.145007-1.ear 我该如何设置?这是构建设置还是存储库(Artifactory)设置 谢谢! 问题答案: 最简单(也是推荐的方法)是使用非唯一快照。如果必须使用唯一快照,则可以在Artifactory中执行此操作,方法是在artwor

  • 我使用的是Jenkins 1.532.1版和Artifactory 3.1.0版。 在jenkins ci中配置作业时,在类别“Build Environment”中,可以选择“Generic Artifactory Integration”,并输入要部署到Artifactory的文件的路径。 但我希望将该文件部署为Maven工件,并在pom中定义Maven元数据和依赖项。xml。选择“Maven

  • 我是个新手..在我看来,它应该能帮助我维持我的依赖关系的秩序。我正在尝试使用m2clipse插件使其工作,并使其与Android一起工作。(我使用了以下站点:http://looksok.wordpress.com/2012/05/12/use-maven-with-android-project/) 我已将现有项目更新为maven项目。并为actionbarsherlock项目添加了依赖项。我的

  • 问题内容: 我有:本地,server1,server2。 我在server2上有Git存储库。但是我无法连接它。我可以使用SSH连接到server1,然后使用SSH连接到server2。 如何使用双SSH将提交推送到server2?可能吗? 问题答案: 一种解决方案是在网关主机(服务器1)上准备 SSH隧道 ,并在本地端使用Git(您可能需要使用它来配置端口)。 另一个是纯Git解决方案,可将 远

  • 我不相信公钥有什么问题,如果它是错误的,那么我永远无法克隆与这个密钥... 有人知道是怎么回事吗?