簡體   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