利用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://csdahua.cn/article/jedih.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流