- 宣傳官網(wǎng) http://xb.exrick.cn
- 在線Demo http://xboot.exrick.cn
- 開源版Github地址 https://github.com/Exrick/x-boot
- 開發(fā)文檔 https://www.kancloud.cn/exrick/xboot/1009234
- 獲取完整版 http://xpay.exrick.cn/pay?xboot
官方文檔:https://docs.gitlab.com/ee/ci/README.html
官方各語言項(xiàng)目CI示例:https://gitlab.com/help/ci/examples/README.md
學(xué)習(xí)GitLab CI文件如何編寫:https://docs.gitlab.com/ee/ci/yaml/README.html
GitLab Runner安裝:https://docs.gitlab.com/runner/install/index.html
GitLab CI
共兩步:1.安裝配置GitLab Runner 2.編寫提交.gitlab-ci.yml文件航罗。配置完成后每次提交或推送都會觸發(fā)CI
GitLab Runner安裝與配置
其他系統(tǒng)下安裝見非常詳細(xì)的官方文檔碘箍,以下僅演示Linux環(huán)境下
- 下載二進(jìn)制文件(若下載速度過慢建議本地復(fù)制鏈接
https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
使用下載工具如迅雷下載后上傳或找其他國內(nèi)鏡像):
# Linux x86-64
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
- 賦予它執(zhí)行權(quán)限:
sudo chmod +x /usr/local/bin/gitlab-runner
- 創(chuàng)建GitLab CI用戶:
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
- 安裝并作為服務(wù)運(yùn)行:
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start
停止服務(wù):
sudo gitlab-runner stop
- 開始GitLab Runner注冊,運(yùn)行以下命令:
sudo gitlab-runner register
- 輸入您的GitLab實(shí)例URL:
本示例演示的基于官網(wǎng)GitLab的使用被冒,若你已搭建GitLab私庫填寫你得地址即可
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
https://gitlab.com
- 輸入您獲得的令牌以注冊Runner:
Please enter the gitlab-ci token for this runner
xxx
<img src="https://i.loli.net/2019/05/14/5cdadb9e2c9f940547.png" alt="WX20190514-230945@2x.png" title="WX20190514-230945@2x.png" width="600px" />
- 輸入Runner的描述榨汤,您可以稍后在GitLab的UI中更改:
Please enter the gitlab-ci description for this runner
xboot
- 輸入 與Runner關(guān)聯(lián) 的 標(biāo)簽 蠕搜,您可以稍后在GitLab的UI中更改,逗號分隔:
標(biāo)簽的作用可用于指定使用具體哪一個(gè)GitLab Runner收壕,如服務(wù)器1和服務(wù)器2
Please enter the gitlab-ci tags for this runner (comma separated):
xboot
- 輸入 Runner執(zhí)行程序 (如果您選擇Docker作為執(zhí)行程序妓灌,則會要求您配置默認(rèn)鏡像:
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
shell
-
安裝配置完畢
編寫.gitlab-ci.yml
文件
- DEMO示例
stages:
- build
- test
- deploy
# 構(gòu)建階段
build:
stage: build
# 構(gòu)建腳本命令
script:
- echo "開始構(gòu)建"
- echo "mvn clean..."
- echo "構(gòu)建結(jié)束"
# 測試階段
test:
stage: test
script:
- echo "運(yùn)行單元測試"
- echo "java -test..."
- echo "測試結(jié)束"
# 部署階段
deploy:
stage: deploy
script:
- echo "開始部署"
- echo "mvn install..."
- echo "部署完成"
-
提交該文件后即可在CI-流水線菜單中查看到執(zhí)行的階段進(jìn)度與結(jié)果
-
可點(diǎn)擊進(jìn)入在控制臺查看具體詳情日志
部分常用Gitlab YAML說明
- 手動觸發(fā),關(guān)鍵字when定義何時(shí)開始蜜宪,on_success虫埂,on_failure,always或者manual
build:
# 該階段設(shè)置為手動觸發(fā)
when: manual
stage: build
- 指定Runner圃验,使用關(guān)鍵字tags指定Runner(同時(shí)Runner也要設(shè)置tags)
build:
# 指定tags標(biāo)簽為xboot的Runner執(zhí)行
tags:
- xboot
stage: build