Linux上安裝GitLab和Jenkins
之前在公司的伺服器上搭建了 GitLab 和 Jenkins ,所以打算把這過程記錄下,以便下次有需要時可以複用。
Git
在搭建 GitLab 之前,肯定要先安裝 Git 。
在ofollow,noindex">https://github.com/git/git/releases 中選擇最新版本的 Git,然後
wget https://github.com/git/git/archive/v2.19.1.tar.gz
下載下來後,我們進行解壓
tar -zxvf v2.19.1.tar.gz
進入解壓後的資料夾
cd git-2.19.1
之後我們需要編譯 Git 的原始碼,在這之前我們先安裝編譯需要的依賴,這裡可能提示需要 su 許可權才能安裝
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
安裝好後我們進行編譯
make prefix=/usr/local/git all
之後我們安裝 Git 到 /usr/local/git 路徑
make prefix=/usr/local/git install
安裝完成後 Git 會自動將配置新增到環境變數 PATH 中,如果沒有的話需要手動新增,可以自行百度
最後輸入
git --version
檢視 Git 是否安裝成功。
GitLab
安裝依賴
//配置系統防火牆,把HTTP和SSH埠開放. sudo yum install curl openssh-server postfix cronie sudo service postfix start sudo lokkit -s http -s ssh sudo chkconfig postfix on
如果提示無法找到 lokkit 命令,那麼需要執行以下命令安裝
yum install lokkit
這裡需要注意的是 lokkit 會把 iptables 開啟,如果不想要 iptables 的話,可以進行關閉
service iptables stop
第二步,就是下載 GitLab 安裝包。下載地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.4.5-ce.0.el7.x86_64.rpm
下載好後,進行安裝
rpm -Uvh gitlab-ce-11.4.5-ce.0.el7.x86_64.rpm
修改 GitLab 配置檔案指定伺服器ip和自定義埠
vim/etc/gitlab/gitlab.rb
指定訪問ip及埠用號
external-url ‘http://www.xxx.com ‘
儲存並退出,執行以下命令更新配置。
sudo gitlab-ctl reconfigure
最後,根據上面配置的 external-url 就可以訪問 GitLab 了。
Jenkins
安裝 Jenkins 是需要 Java 環境的,這裡就不講 Linux 系統安裝 Java 了,有需要的可以自行百度。
Jenkins 安裝教程:https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions#InstallingJenkinson
選擇最新版 ,使用 yum 方式下載安裝
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins
接下來配置 Jenkins 埠
vi /etc/sysconfig/jenkins
查詢/JENKINS_PORT,修改JENKINS_PORT=”8080”,預設為“8080”,我修改為了9090。/JENKINS_LISTEN_ADDRESS 是對應 Jenkins 的 ip ,預設是 0.0.0.0 。
啟動 Jenkins
service jenkins restart
在瀏覽器中輸入 Jenkins 的網址,就可以使用了。