gitlab ci搭建和使用

2021-09-18 02:11:59 字數 2920 閱讀 9140

關於選擇ce/ee版本,請看 這裡選擇ee版本,如果方便日後加入ee版的功能,如果不購買license,功能就和ce版本差不多

first install

sudo apt-get update

sudo apt-get install -y curl openssh-server ca-certificates

sudo apt-get install -y postfix

curl | sudo bash

sudo apt-get install gitlab-ee

if you need configure, refer to the ouput tips:

+# gitaly configuration file

+# this file is managed by gitlab-ctl. manual changes will be

+# erased! to change the contents below, edit /etc/gitlab/gitlab.rb

+# and run:

+# sudo gitlab-ctl reconfigure

加一下gitlab.example.com 的解析

nginx[『listen_port』] = 8092

gitlab-ctl reconfigure

如果需要啟用https,請參考其他教程

選一台機器安裝runner,這裡選一台專門的編譯機器

curl -l | sudo bash

sudo apt-get install gitlab-runner

gitlab-runner register

註冊token在root管理員的amin->runners介面可以找到

註冊的時候我選的是shell環境,因為這是專門的編譯機器,如果用docker的話,如果更新image的時候需要重新繫結,比較麻煩,直接用runner機器的環境就可以。

值得說明的是,runner支援tag,在編寫ci指令碼的時候,可以指定哪些tag的機器去執行。

註冊進來之後,可以對某些project開啟ci runner功能,預設是所有專案都可以使用這個ci runner。ci也可以指定某些tag的runner可以執行,對於sandbox和formal環境,可以使用不同的tag,做不同的測試比較方便。

以go開發作為乙個例子,新建乙個工程

- echo 'deploy finished'這個ci檔案是乙個簡單例子,詳細的ci語法請參考

推送,然後就可以看到ci成功的提示,這裡要注意一下gitlab-runner這個使用者的許可權(gitlab-runner在安裝的時候新增的預設使用者)

根據工作環境,打造適合部門的ci模板,結合k8s,可以有效提高devops的效率。

SVNserver搭建和使用

svnserver搭建和使用 svnserverclient以及環境的搭建和使用 1.為什麼要用visualsvn server,而不用subversion?回答 由於假設直接使用subversion,那麼在windows 系統上,要想讓它隨系統啟動。就要封裝svn server為windws se...

Phabricator快速搭建和使用

既然是快速搭建,當然用docker映象最快,別人已經安裝好了,拿來配置一下即可使用。獲取phabricator映象 docker pull hachque phabricator 然後需要安裝mysql,這個教程很多就不詳細講了。執行phabricator 容器 docker run name ph...

electron環境搭建和使用

cnpm install g electron這裡已經要使用cnpm安裝,如果想用npm安裝會特別慢,除非翻牆 在你的桌面新建乙個檔案 你好 const electron require electron 引入electron模組 var browserwindow electron.browser...