-uses:actions/checkout@v2# 第一步,下载代码仓库 -name:DeploytoServer# 第二步,rsync推文件 uses:AEnterprise/rsync-deploy@v1.0# 使用别人包装好的步骤镜像 env: DEPLOY_KEY:${{secrets.ACCESS_TOKEN}}# 引用配置,SSH私钥 ARGS:-avz--delete# rsync参数 SERVER_PORT:'22'# SSH端口 FOLDER:./# 要推送...
当其他研发 push 代码以后,再使用webhook来进行 pull 操作。 这里的webhook使用了我开发的 sy-records/git-deploy,自动拉取代码,支持GitHub、Gitee、GitLab 和 Gitea。 需要依赖 PHP 和 Swoole 环境,如果没有,也可以直接使用 swoole-cli 来启动。 生产环境 部署生产环境之前,需要进行打包的一些操作,这个也放在Actio...
回到本篇文章的主题:使用Docker Compose、Nginx、SSH和Github Actions实现前端自动化部署测试机。本文是以后台管理系统前端为依托详细说明了如何借助Docker、nginx、Github CI/CD能力自动化发布一个纯前端项目。选这个项目来讲解自动化发布测试机有两个出发点: 后台管理系统业务较简单,可将重心放在自动化部署流程上 纯前端...
源码地址:rsync-deploy - name: Deploy to Server # 第四步,rsync推送文件 uses: AEnterprise/rsync-deploy@v1.0 # 使用别人包装好的步骤镜像 env: DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} # 引用配置,SSH私钥 ARGS: -avz --delete --exclude='*.pyc' # rsync参数,排除.pyc文件 SERVER_PORT: '22' ...
(true OR recursive)fetch-depth:0# Fetch all history for .GitInfo and .Lastmod-name:SetupHugouses:peaceiris/actions-hugo@v2with:hugo-version:'0.79.1'# extended: true-name:Buildrun:hugo--minify-name:SSHDeployuses:easingthemes/ssh-deploy@v2.1.5env:SSH_PRIVATE_KEY:${{secrets.SERVER_SSH_...
deploy-dev: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Use Node.js uses: actions/setup-node@v1 with: node-version: 14 - name: lint and test # 测试 run: | npm i npm run lint npm run test:local - name: set ssh key # 临时设置 ssh key ...
steps:- uses: actions/checkout@v1- name: Install Node.jsuses: actions/setup-node@v1with:node-version: '12.16.2'- name: Install npm dependenciesrun: npm install- name: Run build taskrun: npm run build- name: Deploy to Serveruses: easingthemes/ssh-deploy@v2.1.5env:SSH_PRIVATE_KEY: ...
name: Continuous Deploy on: [push] jobs: deploy_job: runs-on: ubuntu-latest name: sftp steps: - name: Checkout uses: actions/checkout@v2 - name: deploy file to server uses: ./ #这里要注意我们直接引用此repo下的action with: ... 4. 使用act cd到repo目录下,如果只intel芯片的mac我们直接...
actions/cache@v2 with: path: '**/node_modules' key: ${{ runner.os }}-modules-${{ hashFiles('**/package.json') }} - name: install dependencies run: npm install - name: build run: npm run build - name: Deploy to Server uses: easingthemes/ssh-deploy@v2.1.1 env: SSH_PRIVATE_KE...
Deploy to Server uses: easingthemes/ssh-deploy@main with: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} ARGS: "-rlgoDzvc -i --delete" SOURCE: "dist/" REMOTE_HOST: ${{ secrets.REMOTE_HOST }} REMOTE_USER: ${{ secrets.REMOTE_USER }} TARGET: ${{ secrets.REMOTE_TARGET }} EXCLUD...