Java Github操作部署生成的JAR文件
我是Github Actions的新手,正在尝试找出一些基本的处理方法。我想做的是,当我提交Java repo时,Github操作触发一个maven构建,该构建生成Java JAR文件。然后,我想在工作流的下一步中引用JAR文件,以便通过SSH部署到云服务器 我缺少并且找不到任何当前文档的地方是,当Github在其临时VM上生成JAR文件时,我如何知道生成的JAR文件的位置。下面是我目前拥有的Github操作脚本 最底部的部分是“source”,我不确定该提供什么 多谢各位Java Github操作部署生成的JAR文件,java,github-actions,Java,Github Actions,我是Github Actions的新手,正在尝试找出一些基本的处理方法。我想做的是,当我提交Java repo时,Github操作触发一个maven构建,该构建生成Java JAR文件。然后,我想在工作流的下一步中引用JAR文件,以便通过SSH部署到云服务器 我缺少并且找不到任何当前文档的地方是,当Github在其临时VM上生成JAR文件时,我如何知道生成的JAR文件的位置。下面是我目前拥有的Github操作脚本 最底部的部分是“source”,我不确定该提供什么 多谢各位 steps: - u
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/"
我相信我解决了这个问题。应该多玩玩它。看起来它是相对于maven命令所使用的根github目录路径。所以,当运行Maven命令时,它创建了
/target
目录,并将编译好的JAR放在该目录中
所以我们可以简单地说
与:
来源:“./target/restapi-0.0.1-SNAPSHOT.jar”
目标:“/usr/test/”