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

相關文章
相關標籤/搜索