GitHub 篇:
参考资料:
1.配置工作流程:
.yml
或 xxx.yaml
文件 (注意保持缩进, 文件名 xxx 随意,语法:参考资料 3. )
2.配置服务器密钥:(密钥在文件在 ~/.ssh/ 目录下)
3.配置GitHub SSH、Secrets
工作流程文件示例:
name: Tser CI on: push: branches: - master jobs: # 发布到 GitHub Pages # build-and-deploy-to-github-pages: # runs-on: ubuntu-latest # steps: # - name: Checkout # uses: actions/checkout@master # - name: Build and Deploy to GitHub Pages # uses: JamesIves/github-pages-deploy-action@master # env: # ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} # BRANCH: gh-pages # FOLDER: build # BUILD_SCRIPT: npm install && npm run build # 发布到服务器 build-and-deploy-to-server: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@master - name: Setup Node.js environment uses: actions/setup-node@v1 with: node-version: 12.x - name: Install Dependencies run: npm install env: CI: true - name: Build Project run: npm run build env: CI: true - name: Deploy to Server uses: easingthemes/ssh-deploy@v2.1.2 env: SSH_PRIVATE_KEY: ${{ secrets.SERVER_SSH_KEY }} ARGS: ‘-rltgoDzvO --delete‘ SOURCE: ‘build/‘ REMOTE_HOST: ${{ secrets.REMOTE_HOST }} REMOTE_USER: ${{ secrets.REMOTE_USER }} TARGET: ${{ secrets.REMOTE_TARGET }}
提交代码,在 仓库 -> Actions 下查看执行记录
GitLab 篇:
(以windows为例)
参考资料:
1.安装 GitLab Runner
注册所需 URL 和 token:(仓库 -> Settings -> CI/CD Pipelines)
注册步骤:
2.项目根目录下配置 .gitlab-ci.yml 文件 (不要随意起名,语法:请看参考资料 2.)
.gitlab-ci.yml 文件内容示例:
Deploy To Server: stage: deploy script: - ls - whoami - rm -r C:\inetpub\wwwroot\* - cp -r ./dist/* C:\inetpub\wwwroot only: - master tags: - IFSDeploy
注意:我这里把打包之后的文件(dist目录)也提交到仓库了,也可以把打包的步骤放到自动化部署中执行,需要去探索。
前端 CI/CD 自动化部署 GitHub / GitLab 项目到服务器
原文:https://www.cnblogs.com/jserhub/p/12888316.html