为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PIPIONE 2021-07-08 13:05:31
我有一个 Spring Boot 项目,它使用 gradle 中的 bootJar 任务构建。它生成一个可运行的 ____-1.0-SNAPSHOT.jar 文件。现在,我想利用 GitLab CI 来构建 JAR 并进行发布。似乎没有明显的方法来进行构建。我开始查看researchgate gradle 插件。这看起来很有希望,但有很多假设。从 GitLab CI 中获取发布 JAR 的最佳方法是什么?
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

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

  1. 将其发布到 maven 存储库(如果是私有存储库,则为propitiatory)

  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


查看完整回答
反对 回复 2021-07-14
  • 2 回答
  • 0 关注
  • 357 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信