摘要:它細分的話有兩個概念持續交付持續部署簡單來說持續部署是持續交付的下一步,持續交付是測試階段,部署就是測試通過階段。每次看到這個我都激動的熱淚盈眶第五步看一下自己在上的項目,是不是出現了這個分支,并且已經自動部署好了成功的截圖。
介紹
我們大多數公司在做項目時,應該都碰到過,當代碼被 push 上 git 或者是 svn 時,過幾分鐘就可以在線上實時看到我們的項目,就像看到親生兒子一樣,但是肯定很多人不知道這是怎么實現的(如果你知道,那可以不用往下看了,點個贊就去吃飯吧...),所以今天我就來給大家介紹一下其中的一款 travis-CI,請記住它的 face:
持續集成(Continuous integration)的核心思想,代碼先自動化測試用例,通過后集成到主干。它細分的話有兩個概念:
持續交付
持續部署
簡單來說持續部署是持續交付的下一步,持續交付是測試階段,部署就是測試通過階段。,這個就有很多東西展開了,求我我就告訴你...準備
GitHub 賬號(作為一個合格的程序員,你沒有真的好嗎?)
travis-CI 平臺接入
GITHUB_TOKEN
給我點贊...
第一步登錄 CI 官網,然后連接自己的 gitHub,這個時候 Legacy Services Integration 應該默認顯示了幾個自己gitHub的項目
如果顯示不全,可以按左邊的 sync 同步一下
然后第一張圖每個項目的邊上有一個 switch 開關,你想要讓哪個集成就打開哪個吧(不截圖了,我懶...)
進入自己的 gh 主頁,依次:GitHub settings -> developer settings -> Personal access tokens,勾選權限,自由發揮,你要全勾也行...
將生成的 token 復制備用
回到CI,打開你打開開關的那個項目的 settings(看到你很繞我就放心了...),進入配置頁面,在 Environment Variables 里填入以下內容:
分別對應:git項目、項目分支(我這里的分支是gh-pages)、token、Git-email、Git-username第四步
在項目根目錄配置個文件叫 .travis.yml,打包項目以vue-cli為例,內容如下:
language: node_js # nodejs版本 node_js: - "8.9.1" # S: Build Lifecycle install: - npm install script: - npm run build # 這個是不是看著很熟悉? after_script: - cd ./dist - git init - git config user.name "${USER_NAME}" - git config user.email "${USER_EMAIL}" - git add . - git commit -m "blog.jzxer.cn" - git push --force --quiet "https://${test_token}@${GH_REF}" master:${P_BRANCH} # E: Build LifeCycle # 只對某個分支行為生效 branches: only: - master第四點
打開 CI,進入自己構建項目的那個頁面,打開 job log,感受那生怕 error 的快感!(都是淚...)
當然如果你通過的話,就會有一個 passing 在你的項目標題旁邊。
每次看到這個我都激動的熱淚盈眶...
看一下自己在git上的項目,是不是出現了這個分支,并且已經自動部署好了?成功的截圖。
現在,你可以瘋狂的 push 代碼了,其他的事交給 CI 去做就行。
好了,碼了這么久的字,你是不是應該:
點個贊?
個贊?
贊?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/95411.html
摘要:創建帳號提供的是持續集成服務,簡稱。在這里引入的原因是我們的項目需要使用服務進行持續集成和測試,當然你也可以替換成別的單元測試工具。創建單元測試用例是單元測試類庫家族中的一員,使用的一個主要目的是為我們的模塊創建單元測試用例。 本文首發于 Travis CI 持續集成服務構建 Composer 類庫簡明教程,轉載請注明出處! 在項目開發過程中,編碼工作只是軟件開發整個過程中的一小部分環...
摘要:如何發布文檔最好的方式是把文檔發布為網站,這樣無需安裝任何工具即可查看文檔,更新時只需更新網站即可。在這里,用將文件快速生成為網站。拿文檔來看,持續部署就是內容的持續測試與必要修改的歸并及部署。在此,部署意為發布。 軟件研發的協作過程中,文檔是必不可少的一環,有需求文檔、接口文檔、使用文檔等等。當開始寫文檔時,首先會遇到兩個問題: team members 之間如何協作? 文檔 OK...
摘要:有些朋友一直疑惑是個什么東西,網絡上搜索后得知的答案是自動測試,自動發布。自動這個名詞貌似非常流行,這也是的一部分,什么是什么我們下一章講講這個。添加完成后并沒有完事,這時候我們就該認真看看自動測試集成發布的腳本怎么寫了。 showImg(https://segmentfault.com/img/bVbmBt2?w=750&h=200); 我一生的文章都會放在這里,我的博客,我希望每一...
摘要:配置觸發方式一般會得到這么個語雀配置配置一個倉庫的可以選擇所有更新觸發或者主動觸發,主動觸發的意思即發布需要勾選一個選項才會觸發。 Hexo + Github + 語雀 + yuque-hexo +travis-ci+severless 打造全自動持續集成個人博客,云端寫作,自動部署,完美體驗~ 一、Hexo+Github 的痛點 1.為啥要用hexo+github? 作為一個程序猿,...
閱讀 1971·2019-08-30 15:54
閱讀 3596·2019-08-29 13:07
閱讀 3124·2019-08-29 12:39
閱讀 1789·2019-08-26 12:13
閱讀 1547·2019-08-23 18:31
閱讀 2159·2019-08-23 18:05
閱讀 1844·2019-08-23 18:00
閱讀 1043·2019-08-23 17:15