針對前端項目的eslint、test、codecc、coverage、build、自動部署等一系列的操做,所有git push操做時一鍵搞定,想一想都是美滋滋吧。前端
下面就是介紹github倉庫+travis-ci完成整個操做。node
設置環境變量git
倉庫根目錄新建.travis.yml文件,內容以下:github
language: node_js node_js: - '12' branches: only: - master --僅master分支push後纔會構建 install: - npm install script: - npm run build after_script: - ls -a - rm -rf .git --若是推送整個目錄則須要刪除.git文件,若是隻推送構建後的文件目錄dist則cd ./dist就行,不須要刪除.git文件,不然最後一句git push會推送不上 - ls -a - git init - git config user.name "${GH_USER}" - git config user.email "${GH_EMAIL}" - git add . - git commit -m "commit 111" - git status - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:dev
五、最終構建結果就推送到了當前git倉庫的dev分支。npm
構建階段:ui
before_install:install 階段以前執行
before_script:script 階段以前執行
after_failure:script 階段失敗時執行
after_success:script 階段成功時執行
before_deploy:deploy 步驟以前執行
after_deploy:deploy 步驟以後執行
after_script:script 階段以後執行
擴展:spa
文檔僅僅展現了build後,將構建產物推送到dev分支的例子,若是須要增長test、lint等操做,eslint
直接在npm run build以前增長npm run test;npm run lint;腳本code