iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 24
0
自我挑戰組

DevOps學習之旅系列 第 24

Day 24 GitLab 自動化測試與部署(一)

簡介

GitLab是由GitLab Inc.開發,使用MIT授權條款的基於網路的Git倉庫管理工具,且具有wiki和issue跟蹤功能。
Gitlab 支援無限的私有專案,而且整合很多 DevOps 的服務,讓開發者只要上傳程式碼,自動驅動測試部署流程,還有 Gitlab CE 安裝,自己架設公司的 Gitlab .
以下是 Gitlab 官方網站的功能介紹,非常的豐富
螢幕快照 2018-10-25 上午11.59.36.png

價格

除了免費版本,Gitlab 提供 30 天免費黃金級服務,

螢幕快照 2018-10-25 下午12.06.41.png

登入

  • 帳號密碼登入
  • 第三方登入 Google Github Bitbucket Twiter
    螢幕快照 2018-10-25 下午12.07.27.png

螢幕快照 2018-10-25 下午12.08.34.png

螢幕快照 2018-10-25 下午12.08.46.png

創建專案

如果使用 第三方登入,需要設定 SSH Key 和 帳號密碼才能使用

創建專案

螢幕快照 2018-10-25 下午12.21.33.png

螢幕快照 2018-10-25 下午12.13.24.png

專案家目錄

螢幕快照 2018-10-25 下午12.13.58.png

設定 帳號 密碼

螢幕快照 2018-10-25 下午12.20.20.png

設定 SSH Key

螢幕快照 2018-10-25 下午12.21.33.png

初始化專案

vim .gitlab-ci.yml
test:
  script:
  # this configures Django application to use attached postgres database that is run on `postgres` host
  - apt-get update -qy
  - apt-get install -y python-dev python-pip
  - pip install -r requirement.txt
  - pip install -e ".[testing]"
  - python setup.py develop
  - tox

CI/CD Dashboard

螢幕快照 2018-10-25 下午11.32.47.png

結論

gitlabe 好多東西可以玩,今天初步嘗試覺得還蠻容易的,而且它的功能很強大!

參考

Gitlab 官網


上一篇
Day 23 Jenkins 整合 Selenium 測試
下一篇
Day 25 GitLab 自動化測試與部署(二)
系列文
DevOps學習之旅30

尚未有邦友留言

立即登入留言