1. Maven打包时指定jar包名称
a. 在build里添加finalName标签
b. 打包时给该标签赋值 mvn clean -DfinalName=dev(jar包的名字) package
2. jar包运行时指定配置文件用哪个
配置文件目录
application.yml里的内容
spring:
profiles:
active: $spring.active$
运行时要写上 激活哪个环境
java -jar lane-0.0.1-SNAPSHOT.jar --spring.profiles.active=qa(配置文件的后缀)
3. github的 action配置
main.yml
name: lane build and upload
on:
pull_request:
branches: [master]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@master
with:
java-version: 8
distribution: "adopt"
cache: maven
- run: mvn clean -DfinalName=lane-formal package --file pom.xml
- name: copy file
uses: appleboy/scp-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
port: ${{ secrets.PORT }}
key: ${{ secrets.KEY }}
source: "target/lane-formal.jar"
rm: true
target: "/www/lane/formal"
- name: Deploy
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.KEY }}
port: ${{ secrets.PORT }}
command_timeout: 20s
script: |
cd /www/lane/formal/target
ps -ef | grep lane-formal.jar | grep -v grep | awk '{print $2}' | xargs kill -9
nohup java -jar lane-formal.jar --spring.profiles.active=formal > nohup.out &
pwd
exit