Github Actions Развертывание сгенерированного файла JAR - PullRequest
2 голосов
/ 21 октября 2019

Я новичок в Github Actions и пытаюсь выяснить некоторые базовые возможности обработки. Что я хочу сделать, так это когда я фиксирую репозиторий Java, Github Actions запускает сборку maven, которая генерирует файл JAR Java. Затем я хочу сослаться на файл JAR на следующем шаге рабочего процесса для развертывания через SSH на облачном сервере.

То, чего мне не хватает и не могу найти какую-либо текущую документацию, это то, как я знаюрасположение сгенерированного файла JAR, когда Github генерирует его на своей временной виртуальной машине. Ниже приведен скрипт Github Actions, который у меня есть на данный момент.

В самой нижней части «источника» я не уверен, что предоставить.

Спасибо.

steps:
- uses: actions/checkout@v1
- name: Set up JDK 1.8
  uses: actions/setup-java@v1
  with:
    java-version: 1.8
- name: Build with Maven
  run: mvn -B package --file pom.xml
- name: copy file via ssh key
  uses: appleboy/scp-action@master
  env:
    HOST: ${{ secrets.HOST }}
    USERNAME: ${{ secrets.USERNAME }}
    PORT: ${{ secrets.PORT }}
    KEY: ${{ secrets.KEY }}
  with:
    **source: "./bla.jar"**
    target: "/usr/test/"

1 Ответ

1 голос
/ 21 октября 2019

Мне кажется, я решил это. Надо было просто поиграть с этим больше. Похоже, это относительно пути к корневому каталогу github, из которого вышла команда maven. Таким образом, когда команда Maven была запущена, она создала каталог /target и поместила скомпилированный JAR в этот каталог.

Так что удалось просто указать with: source: "./target/restapi-0.0.1-SNAPSHOT.jar" target: "/usr/test/"

...