持續(xù)集成
- 定義 :持續(xù)集成是一種軟件開(kāi)發(fā)實(shí)踐噩斟,即團(tuán)隊(duì)開(kāi)發(fā)成員經(jīng)常集成他們的工作儒飒,通過(guò)每個(gè)成員每天至少集成一次眼姐,也就意味著每天可能會(huì)發(fā)生多次集成者蠕。每次集成都通過(guò)自動(dòng)化的構(gòu)建(包括編譯窃祝,發(fā)布,自動(dòng)化測(cè)試)來(lái)驗(yàn)證踱侣,從而盡早地發(fā)現(xiàn)集成錯(cuò)誤粪小。
- 原則: 先在本地構(gòu)建 然后提交到版本控制庫(kù)中甩栈,每次構(gòu)建都要100%通過(guò)。
- 工具:持續(xù)集成的工具很多糕再,本次選擇gitlab cl來(lái)使用和學(xué)習(xí)量没。
- 步驟
- 在gitlab中創(chuàng)建一個(gè)項(xiàng)目例如: cli-demo-20870
- 把本地項(xiàng)目和gitlab上的項(xiàng)目關(guān)聯(lián)采用ssh協(xié)議需要配置密鑰
Bash命令:ssh-keygen //生成密鑰
cat ~/.ssh/id_rsa.pub //獲取密鑰
將獲取的密鑰通過(guò)gitlab的設(shè)置選項(xiàng)保存起來(lái)
git init
git remote add origingit@code.choerodon.com.cn:frontend-train-2018/ci-demo-20870.git
在本地項(xiàng)目的根目錄下添加.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
上述代碼中注意一點(diǎn) https://后面的路徑是你在碼云上創(chuàng)建的項(xiàng)目路徑。