Toggle navigation
首页
技术
骑行
羽毛球
资讯
联络我
登录
使用github action完成自动部署
2020-02-02
Web Tool
> 本文介绍如何使用github action来完成项目的自动部署 ## 启用action功能 要使用github的action功能,需要在项目的根目录建立文件夹: .github/workflows 在后在此目录建立 yaml 文件 ## 自定义部署 部署项目有多种方式,下面介绍直接使用ssh在自己的服务器上构建项目 ```yaml name: CI on: [push] jobs: deploy: runs-on: ubuntu-latest steps: - name: build and deploy uses: appleboy/ssh-action@master with: host: ${{ secrets.HOST }} username: ${{ secrets.USERNAME }} key: ${{ secrets.KEY }} port: ${{ secrets.PORT }} script: ${{ secrets.SCRIPTS }} ``` 上面的变量可以在项目的 settings/secrets 下面建立,避免暴露出来 script可以是提前编写好的部署脚本: ```bash cd ~/deploy && \ bash deploy.sh ``` commit之后,就可以在项目的 action 下面查看历史: [](https://imgchr.com/i/1YjYmd) 点击某一次构建,可以查看详细的步骤及输出:  ## 控制部署时机 上述 yaml 文件,指定只要发生 push 动作,就会执行部署。 可以通过如下链接查看更多的控制方式:[workflow-syntax-for-github-actions](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#on)
×
本文为博主原创,如需转载,请注明出处:
http://www.supperxin.com
返回博客列表