GitLab CI


官方文檔:https://docs.gitlab.com/ee/ci/README.html
官方各語言項目CI示例:https://gitlab.com/help/ci/examples/README.md
學習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)下安裝見非常詳細的官方文檔,以下僅演示Linux環(huán)境下

  1. 下載二進制文件(若下載速度過慢建議本地復制鏈接https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64使用下載工具如迅雷下載后上傳或找其他國內鏡像):
# Linux x86-64
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
  1. 賦予它執(zhí)行權限:
sudo chmod +x /usr/local/bin/gitlab-runner
  1. 創(chuàng)建GitLab CI用戶:
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
  1. 安裝并作為服務運行:
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start

停止服務:sudo gitlab-runner stop

  1. 開始GitLab Runner注冊,運行以下命令:
sudo gitlab-runner register
  1. 輸入您的GitLab實例URL:

本示例演示的基于官網GitLab的使用,若你已搭建GitLab私庫填寫你得地址即可

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
https://gitlab.com
  1. 輸入您獲得的令牌以注冊Runner:
Please enter the gitlab-ci token for this runner
xxx
image

<img src="https://i.loli.net/2019/05/14/5cdadb9e2c9f940547.png" alt="WX20190514-230945@2x.png" title="WX20190514-230945@2x.png" width="600px" />

  1. 輸入Runner的描述,您可以稍后在GitLab的UI中更改:
Please enter the gitlab-ci description for this runner
xboot
  1. 輸入 與Runner關聯標簽 ,您可以稍后在GitLab的UI中更改,逗號分隔:

標簽的作用可用于指定使用具體哪一個GitLab Runner,如服務器1和服務器2

Please enter the gitlab-ci tags for this runner (comma separated):
xboot
  1. 輸入 Runner執(zhí)行程序 (如果您選擇Docker作為執(zhí)行程序,則會要求您配置默認鏡像:
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
shell
  • 安裝配置完畢


    image

編寫.gitlab-ci.yml文件

  • DEMO示例
stages:
- build
- test
- deploy

# 構建階段
build:
  stage: build
  # 構建腳本命令
  script:
    - echo "開始構建"
    - echo "mvn clean..."
    - echo "構建結束"

# 測試階段
test:
  stage: test
  script:
    - echo "運行單元測試"
    - echo "java -test..."
    - echo "測試結束"

# 部署階段
deploy:
  stage: deploy
  script:
    - echo "開始部署"
    - echo "mvn install..."
    - echo "部署完成"
  • 提交該文件后即可在CI-流水線菜單中查看到執(zhí)行的階段進度與結果


    WX20190515-010603@2x.png
  • 可點擊進入在控制臺查看具體詳情日志


    WX20190515-010817@2x.png

部分常用Gitlab YAML說明

更多詳見官方文檔 https://docs.gitlab.com/ee/ci/yaml/README.html

  • 手動觸發(fā),關鍵字when定義何時開始,on_success,on_failure,always或者manual
build:
  # 該階段設置為手動觸發(fā)  
  when: manual
  stage: build
QQ20190515-154011@2x.png
  • 指定Runner,使用關鍵字tags指定Runner(同時Runner也要設置tags)
build:
  # 指定tags標簽為xboot的Runner執(zhí)行
  tags: 
    - xboot
  stage: build
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。