java - java项目的gitlab-ci

标签 java gitlab gitlab-ci gitlab-ci-runner

我试图在没有 Maven、Gradle 等的情况下为 java 项目配置 gitlab-ci 文件。这是我的文件:

image: java:latest

stages:
    - build

build:
    stage: build
    script: 
        - '"C:\Program Files\Java\jdk1.8.0_181\bin\javac" StockServer.java'
    artifacts:
        paths:
         - StockServer.*

但是我的运行器安装在远程计算机上,所以它找不到 StockServer.java(例如 HelloWorld.java 在同一目录中)。我应该如何在 runners 目录中设置文件路径?它会是所有项目的汇编吗(StockServer 包含 main())?或者只是这门课?

最佳答案

我的回答不会完全针对所提出的问题,但我会分享我的解决方案 - 我将 gradle 添加到我的项目中,并使用它,例如 .gitlab-ci.yml:

image: java: 8-jdk

stages:
  - build

build:
  stage: build
  script:
    - ./gradlew assemble
  artifacts:
    paths:
      - main_project / build / libs / *. jar

我在 gitlab 上创建了 jar 文件程序集。在我看来,这个选项更好,因为有人告诉我“手工”组装项目是不明智的。

关于java - java项目的gitlab-ci,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58279786/

相关文章:

java - Jython 中的 HBase Bytes.toString(byte[] b) 结果无效

Git推送正在删除分支

git - 如何更改 Gitlab 的 8080 端口(CE - Omnibus 版本)?

Gitlab CI 从来没有

Java:提取具有多个子目录的 zip 文件

java - 输入文本字段在显示 Jlabel 后消失。

java - 如何撤消java中的移动到垃圾箱操作?

docker - 使用 yaml 在 Gitlab 中使用版本标记 Docker 镜像

javascript - 在带有 JavaScript 的普通 HTML 页面中使用 GitLab 变量

gitlab-ci - 多个扩展或多个阶段?