java - 如何使用 Gitlab CI 构建 Java Maven 项目?

标签 java spring maven gitlab-ci gitlab-omnibus

我一直在尝试但没有成功,我正在运行一个托管在 Linux 上的 Gitlab,并试图了解 CI 功能。

根据 Gitlab 文档,您只需要创建一个 .gitlab-ci.yml 文件,即 Travis-CI 的 Gitlab 实现。现在从它的外观来看,您可以使用 .gitlab-ci.yml 完成很多工作,但是很多文档都引用了 Ruby 和其他语言。没有提及如何构建 Java Maven 项目。

如何在 Java 中构建一个简单的应用程序?我可以使用共享运行器,还是应该使用特定的运行器,在这种情况下,我应该选择什么或哪个运行器实现:ssh、docker 或 shell?那么,我应该在 .gitlab-ci.yml 文件中至少放入什么来使用 Maven 构建项目?

最佳答案

Register a Docker runner并使用 official Maven Docker images 之一,例如 maven:3-jdk-11 在您的 .gitlab-ci.yml 文件中:

image: maven:3-jdk-11

build:
  script: "mvn install -B"

注意-B flag ,建议用于非交互使用。

据我了解,运行者是共享的还是特定的并不重要。

关于java - 如何使用 Gitlab CI 构建 Java Maven 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33430487/

相关文章:

java - 未能应用插件 [class 'io.spring.gradle.dependencymanagement.DependencyManagementPlugin']?

java - 实体响应 DTO 中的统计信息

java - Java 8 流重复数据删除

java - 无法从数据库中获取元素两次

java - 有没有办法使用通用的 Spring Data JPA 存储库实现?

Maven 程序集 :single Error reading assemblies: No assembly descriptors found

java - Wildfly 重复服务异常

java - 如何从 Java 环境运行 Gnuplot 脚本?

java - 如何在 Spring Soap 客户端上添加自定义 header

java - Intellij IDEA。总是显示 maven 的 `target` 目录