CICD
是 持续集成Continuous Integration
和持续部署Continuous Deployment
简称。指在开发过程当中自动执行一系列脚原本减低开发引入 bug
的几率,在新代码从开发到部署的过程当中,尽可能减小人工的介入。html
本文主要介绍一下 travis-ci
持续集成和给 github Actions前端
https://www.travis-ci.org/
经过 github
帐号登陆,会自动同步你的仓库node
先勾选一个测试仓库git
一些解释说明能够看具体的文档,主要包括这几方面github
.travis.yml
Travis-ci 构建的生命周期 具体一些步骤能够查看文档.npm
这个文件主要是告诉 Travis CI
应该作什么,之前端node.js
为例:json
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.json
和yarn.lock
,则运行如下命令而不是 npm install
测试
具体的一些配置,经过查看文档便可;ui
如今已经构建成功;
若是每次构建完都自动部署,或者手动部署能够再下一步;
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...
github 推出的新功能 项目自动化地构建工做流,例如代码检查,自动化打包,测试,发布版本等等
点进页面可以发现有跟过提示了
由于这个项目是基于 node.js
文档仍是挺详细的 mark 一下
https://help.github.com/en/ar...https://github.com/features/a...