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.json
和yarn.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…