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