2018-08-23

持續(xù)集成

  1. 定義 :持續(xù)集成是一種軟件開發(fā)實踐,即團隊開發(fā)成員經(jīng)常集成他們的工作,通過每個成員每天至少集成一次,也就意味著每天可能會發(fā)生多次集成。每次集成都通過自動化的構(gòu)建(包括編譯,發(fā)布,自動化測試)來驗證,從而盡早地發(fā)現(xiàn)集成錯誤。
  2. 原則: 先在本地構(gòu)建 然后提交到版本控制庫中,每次構(gòu)建都要100%通過。
  3. 工具:持續(xù)集成的工具很多,本次選擇gitlab cl來使用和學(xué)習(xí)。
  4. 步驟
  • 在gitlab中創(chuàng)建一個項目例如: cli-demo-20870
  • 把本地項目和gitlab上的項目關(guān)聯(lián)采用ssh協(xié)議需要配置密鑰
    Bash命令:ssh-keygen //生成密鑰
    cat ~/.ssh/id_rsa.pub //獲取密鑰
    將獲取的密鑰通過gitlab的設(shè)置選項保存起來
git init 
git  remote add origingit@code.choerodon.com.cn:frontend-train-2018/ci-demo-20870.git

在本地項目的根目錄下添加.gitlab-cli.yml

image: node

deploy:
  cache:
    paths:
    - node_modules/
    - yarn.lock
    - .cache/
  script:
  - yarn --cache-folder ./.cache
  - PUBLIC_URL=./ yarn build
  - yarn global add gh-pages --cache-folder ./.cache
  - git config --global user.email ${GITLAB_USER_EMAIL}
  - git config --global user.name ${GITLAB_USER_NAME}-${GITLAB_USER_LOGIN}
  - gh-pages -d build -b gh-pages -m "${CI_COMMIT_MESSAGE}" -r https://${GITEE_USER}:${GITEE_PASS}@gitee.com/geekleng/ci-app.git
  artifacts:
    paths:
    - build
  only:
  - master

上述代碼中注意一點 https://后面的路徑是你在碼云上創(chuàng)建的項目路徑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,023評論 25 709
  • Spring Boot高級 內(nèi)容概要 一、Spring Boot與緩存 二、Spring Boot與消息 三、Sp...
    順毛閱讀 456評論 0 2
  • 文/言蹊yanx 圖/言蹊yanx Chapter 4 社會我寧姐 寢室里除了佟景其他人都沒吃早餐,所以去學(xué)術(shù)報告...
    言蹊yanx閱讀 337評論 2 2
  • 這個承載著幾度春秋綺夢的地方,我又重走了一遭,那些曾經(jīng)的淚水與歡笑,忐忑與舒暢,歷歷重現(xiàn)。又是隆冬,又是北風(fēng)怒號的...
    雨杭小小閱讀 208評論 0 0
  • 2017年9月27日晴星期三 今天雖然是晴天,但是天氣卻很冷。雖然我穿了長袖外套去學(xué)校。但是做早操的時候,我依然很...
    陳泉妡閱讀 322評論 0 2

友情鏈接更多精彩內(nèi)容