简体   繁体   English

java 项目的 Gitlab-ci

[英]Gitlab-ci for java project

I trying to config gitlab-ci file for java project without Maven, Gradle, etc. This is my file:我试图为没有 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.*

But my runner install on remote computer, so it can not find StockServer.java (in example HelloWorld.java was in the same directory).但是我的跑步者安装在远程计算机上,所以它找不到 StockServer.java(例如 HelloWorld.java 在同一目录中)。 How should I set path to file at runners directory?我应该如何在 runners 目录中设置文件路径? And will it be a compilation of all project (StockServer contains main())?它会是所有项目的编译(StockServer 包含 main())吗? Or just this class?或者只是这个 class?

My answer will not be quite on the question posed, but I will share my solution - I added gradle to my project, and with it, such.gitlab-ci.yml:我的回答不会完全针对提出的问题,但我会分享我的解决方案 - 我将 gradle 添加到我的项目中,并使用它,例如.gitlab-ci.yml:

image: java: 8-jdk

stages:
  - build

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

I created jar file assembly on gitlab.我在 gitlab 上创建了 jar 文件程序集。 It seems to me that this option is better, because I was told that assembling the project "by hand" is not comme il faut.在我看来,这个选项更好,因为有人告诉我,“手工”组装项目并不是一件容易的事。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM