利用Github的Action实现Java项目自动化部署-创新互联
首先介绍一下这个功能咋写、在哪写
成都创新互联公司专注于淮阳企业网站建设,成都响应式网站建设公司,购物商城网站建设。淮阳网站建设公司,为淮阳等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务看图,咱们的项目上传到github后有一个workflows的文件夹,进入这个文件夹,咱们的自动化部署的配置就在里面写
就是里面这个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
直接看图吧
然后我们去我们的服务器上 生成ssh私钥和公钥
然后去仓库配置你的服务器信息
然后就可以了,等触发就可以自动部署了。。。
写的不太详细,就这样吧,告辞。。。。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网站标题:利用Github的Action实现Java项目自动化部署-创新互联
文章路径:http://cdiso.cn/article/jedih.html