Github操作部署生成的JAR文件

时间:2019-10-21 15:51:04

标签: java github-actions

我是Github Actions的新手,正在尝试弄清楚一些基本处理。我要做的是,当我提交到Java存储库时,Github Actions会触发一个生成Java JAR文件的Maven构建。然后,我想在工作流的下一步中引用JAR文件,以通过SSH部署到Cloud Server。

当Github在其临时VM上生成生成的JAR文件时,我所缺少的并且找不到任何当前文档的地方。下面是我目前拥有的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 个答案:

答案 0 :(得分:1)

我相信我解决了这个问题。应该更多地玩了。看起来它与maven命令用完的github根目录路径有关。因此,当运行Maven命令时,它将创建/target目录并将已编译的JAR放置在该目录中。

因此能够简单地陈述 with: source: "./target/restapi-0.0.1-SNAPSHOT.jar" target: "/usr/test/"