Gitlab-ci для java-проекта

214
30 августа 2021, 23:30

помогите сконфигурировать gitlab-ci файл для java-проекта без Maven, Gradle и т.д. Вот мой файл, сделанный по подобию найденного в интернете:

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 ему найти не удаётся (в примере HelloWorld лежал в той же папке). Как правильно прописать путь к файлу, который лежит в папке runner'a? И будет ли это компиляцией всего проекта (StockServer содержит main()) или только отдельного класса?

Answer 1

Мой ответ будет не совсем на поставленный вопрос, но решением своим я поделюсь - я добавил gradle в свой проект, а уже с его помощью и таким .gitlab-ci.yml:

image: java:8-jdk
stages:
  - build
build:
  stage: build
  script:
    - ./gradlew assemble
  artifacts:
    paths:
      - main_project/build/libs/*.jar

я реализовал сборку jar файла на gitlab. Мне кажется, что такой вариант лучше, т.к. мне подсказали, что собирать проект "руками" не комильфо.

READ ALSO
React при обработке события перезатирается state

React при обработке события перезатирается state

В родительском компоненте есть инициализация state

109
Альтернатива Array.prototype.find()

Альтернатива Array.prototype.find()

Есть ли альтернатива методу Arrayprototype

103
Javascript/NodeJS разбивка строки по формату

Javascript/NodeJS разбивка строки по формату

Допустим есть строка вида aaaa|qqqq|www|bbbb;ccc Я хочу задать формат в виде $1|$2|$name|$4;$5 И получить объект согласно описанному выше формату с такими же ключамиПодразумевается...

223