Java 如何使用gradle让GitLab CI发布Spring启动JAR?

Java 如何使用gradle让GitLab CI发布Spring启动JAR?,java,spring-boot,gradle,gitlab-ci,Java,Spring Boot,Gradle,Gitlab Ci,我有一个Spring引导项目,它使用gradle中的bootJar任务构建。它生成一个可运行的_________________。现在,我想利用GitLab CI构建JAR并发布 似乎没有一个明显的方法来进行构建。我开始看电视。这似乎很有希望,但有很多假设 从GitLab CI中获取发布jar的最佳方法是什么?有几种方法可以从GitLab CI管道中获取发布的工件 将其发布到maven存储库(如果是专用存储库,则为专用存储库) 在管道中使用功能,以便通过gitlab web界面下载 从管道构建d

我有一个Spring引导项目,它使用gradle中的bootJar任务构建。它生成一个可运行的_________________。现在,我想利用GitLab CI构建JAR并发布

似乎没有一个明显的方法来进行构建。我开始看电视。这似乎很有希望,但有很多假设


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

有几种方法可以从GitLab CI管道中获取发布的工件

  • 将其发布到maven存储库(如果是专用存储库,则为专用存储库)
  • 在管道中使用功能,以便通过gitlab web界面下载
  • 从管道构建docker映像,并从管道将其上载到docker注册表
  • 下面是sample.gitlab-ci.yml,它使用gitlab作业工件功能(假设使用了gradle包装器)


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

    有关如何部署java应用程序(JAR等)以供私人或公共使用的更多信息,请参见:

    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