我有一个 Spring Boot 项目,它使用 gradle 中的 bootJar 任务构建。它生成一个可运行的 ____-1.0-SNAPSHOT.jar 文件。现在,我想利用 GitLab CI 来构建 JAR 并进行发布。似乎没有明显的方法来进行构建。我开始查看researchgate gradle 插件。这看起来很有希望,但有很多假设。从 GitLab CI 中获取发布 JAR 的最佳方法是什么?
2 回答
慕少森
TA贡献2019条经验 获得超9个赞
有几种方法可以从 gitlab ci 管道中获取已发布的工件。
将其发布到 maven 存储库(如果是私有存储库,则为propitiatory)
在管道中使用gitlab 作业工件功能,以便您可以通过 gitlab Web 界面下载它
从您的管道构建 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
添加回答
举报
0/150
提交
取消