Github travis-ci CI CD

CICD 是 持续集成Continuous Integration和持续部署Continuous Deployment简称。指在开发过程中自动执行一系列脚本来减低开发引入 bug 的概率,在新代码从开发到部署的过程中,尽量减少人工的介入。

本文主要介绍一下 travis-ci 持续集成和给 github Actions

Travis-ci

https://www.travis-ci.org/

1.登录travis-ci

通过 github账号登录,会自动同步你的仓库

选择需设置的仓库

先勾选一个测试仓库

3 设置

一些解释说明可以看具体的文档,主要包括这几方面

添加.travis.yml

Travis-ci 构建的生命周期 具体一些步骤可以查看文档.

这个文件主要是告诉 Travis CI 应该做什么,以前端node.js为例:

language: node_js # 语言设置

node_js: # node 版本
  - "8"

# npm现在默认缓存,如果您要禁用它,请将以下内容添加到您的.travis.yml:
cache:
  npm: false
  
before_install: # 安装前
  - npm install

script:
  - npm run build

如果当前目录存在yarn.lock可以使用 Yarn;

如果当前目录中都存在package.jsonyarn.lock,则运行以下命令而不是 npm install

具体的一些配置,通过查看文档即可;

现在已经构建成功;

发布部署

如果每次构建完都自动部署,或者手动部署可以再下一步;

language: node_js

node_js:
  - "8"

before_install:
  - yarn install

script:
  - yarn build
 
after_script:
  - cd ./dist
  - git init
  - git config user.name "${U_NAME}"
  - git config user.email "${U_EMAIL}"
  - git add .
  - git commit -m "Update tools"
  - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:${P_BRANCH}

#指定分支,只有指定的分支提交时才会运行脚本
branches:
  only:
    - master

发布的是 github page 博客.

私密变量 GitHub token 设置

配置私密的环境变量时一定要加密,因为会显示在日志中且能够被他人看到

https://www.cnblogs.com/moran...

https://docs.travis-ci.com/

GitHub Actions!

github 推出的新功能 项目自动化地构建工作流,例如代码检查,自动化打包,测试,发布版本等等

申请内测资格

具体操作

点进页面能够发现有跟过提示了

因为这个项目是基于 node.js

文档还是挺详细的 mark 一下

https://help.github.com/en/ar...

https://github.com/features/a...

https://help.github.com/en/ca...

http://www.ruanyifeng.com/blo...


xiaoping
337 声望12 粉丝

保持学习,记一下自己的学习经历