關於選擇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...