Github travis-ci CI CD _026

Github travis-ci CI CD

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

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

Travis-ci

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

1.登陆travis-ci

经过 github帐号登陆,会自动同步你的仓库node

选择需设置的仓库

先勾选一个测试仓库git

3 设置

一些解释说明能够看具体的文档,主要包括这几方面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.jsonyarn.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...

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...

相关文章
相关标签/搜索