我是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/"
答案 0 :(得分:1)
我相信我解决了这个问题。应该更多地玩了。看起来它与maven命令用完的github根目录路径有关。因此,当运行Maven命令时,它将创建/target
目录并将已编译的JAR放置在该目录中。
因此能够简单地陈述
with:
source: "./target/restapi-0.0.1-SNAPSHOT.jar"
target: "/usr/test/"