繁体   English   中英

如何使用gradle使GitLab CI发布Spring Boot JAR?

[英]How to make GitLab CI Release a Spring Boot JAR using gradle?

我有一个使用Gradle中的bootJar任务构建的Spring Boot项目。 它会生成一个可运行的____- 1.0-SNAPSHOT.jar文件。 现在,我想利用GitLab CI来构建JAR并发布版本。

似乎没有明显的方法可以进行构建。 我开始研究researchgate gradle插件 看起来很有希望,但有很多假设。

从GitLab CI中获取发布JAR的最佳方法是什么?

有几种方法可以从gitlab ci管道中获取发布的工件。

  1. 将其发布到Maven存储库(如果是私有的,则为私有存储库)
  2. 在管道中使用gitlab作业工件功能,因此您可以通过gitlab Web界面下载它
  3. 从您的管道构建docker映像并将其从管道上传到docker注册表

这是使用gitlab作业工件功能的示例.gitlab-ci.yml(假定使用gradle包装器)

image: java:8-jdk

cache:
  paths:
    - .gradle/wrapper
    - .gradle/caches

build:
  stage: build
  script:
    - ./gradlew assemble
  # define path to collect artifacts
  artifacts:
    paths:
      - build/libs/*.jar
    expire_in: 1 week
  only:
    - master

Ruwanka提供了一个很好的答案,但是我认为现在有点过时了。 GitLab.com(和自托管)现在支持托管maven存储库,作为其Premium层的本机功能。

在此处可以找到有关如何为私人或公共消费部署Java应用程序(JAR等)的更多信息:

https://docs.gitlab.com/ee/user/project/packages/maven_repository.html#gitlab-maven-repository-premium

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM