gitlab-runner部署

Gitlab在線安裝部署參考

1、    環境

系統html

版本java

備註python

Centoslinux

7_64git

建議使用4GB RAM和4或8個CPU內核docker

2、    安裝並配置必要的依賴項

a)      在centos7的系統防火牆中打http和ssh訪問shell

#sudo  yum install -y curl policycoreutils-python openssh-serverapache

#sudo  systemctl enable sshdvim

#sudo  systemctl start sshdcentos

#sudo  firewall-cmd --permanent --add-service=http

#sudo  systemctl reload firewalld

b)     安裝postfix以發送通知郵件

#sudo yum install postfix

#sudo systemctl enable postfix

#sudo systemctl start postfix

c)      iptables規則

#iptables -I INPUT -p tcp --dport <端口號>  -j  ACCEPT

#service iptables save

#service iptables restart

3、    添加gitlab鏡像源,並安裝

a)      添加GitLab包存儲庫

#curl  https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

或者清華鏡像源

[gitlab-ce]

name=gitlab-ce

baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

repo_gpgcheck=0

gpgcheck=0

enabled=1

gpgkey=https://packages.gitlab.com/gpg.key

b)      設置域名訪問地址並安裝gitlab

#sudo EXTERNAL_URL="https://gitlab.example.com"  yum install -y gitlab-ce

 

# EXTERNAL_URL也可配置爲EXTERNAL_URL=http://IP:端口

開始使用

 

4、    配置郵箱(例qq企業郵箱)

編輯配置文件/etc/gitlab/ gitlab.rb

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"

gitlab_rails['smtp_port'] = 465

gitlab_rails['smtp_user_name'] = "你的郵箱"

gitlab_rails['smtp_password'] = "你的密碼"

gitlab_rails['smtp_domain'] = "smtp.exmail.qq.com"

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_tls'] = true

gitlab_rails['gitlab_email_from'] = '你的郵箱'

gitlab_rails['gitlab_email_display_name'] = 'Gitlab'

重啓服務

#gitlab-ctl reconfigure

 

 

發送測試郵件

#gitlab-rails console

#Notify.test_email('接收郵件的郵箱','1234','5678').deliver_now

5、    經常使用命令

GitLab經常使用命令

sudo gitlab-ctl start    # 啓動全部 gitlab 組件;

sudo gitlab-ctl stop        # 中止全部 gitlab 組件;

sudo gitlab-ctl restart        # 重啓全部 gitlab 組件;

sudo gitlab-ctl status        # 查看服務狀態;

sudo gitlab-ctl reconfigure        # 啓動服務;

sudo vim /etc/gitlab/gitlab.rb        # 修改默認的配置文件;

gitlab-rake gitlab:check SANITIZE=true --trace    # 檢查gitlab;

sudo gitlab-ctl tail           # 查看日誌;

 

安裝jdk

1、    下載jdk

選擇相應版本進行下載

 

下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

若是本地有直接上傳

2、    安裝jdk

#rpm  -ivh  jdk-8u202-linux-x64.rpm

 

3、    設置環境變量&&改名

改名

#cd   /usr/java

# mv  jdk1.8.0_202-amd64/   jdk1.8

 

設置環境變量

如設置全部用戶環境變量則修改/etc/profile

更改以下

 

執行命令使之生效

#source  /etc/profile

 

安裝maven

1、    從官網下載安裝包

#cd  /opt/

Wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.zip

2、    解壓&&改名&&更改權限

# unzip apache-maven-3.6.0-bin.zip

# mv apache-maven-3.6.0  maven3.6

#chmod  755 /opt/maven3.6  -R

3、    設置環境變量&&生效

l  若是設置全部用戶環境變量則修改/etc/profile

更改以下

 

執行命令使之生效

#source  /etc/profile

4、    測試

#mvn   -v

 

5、    修改配置文件

修改maven源,配置文件爲:/opt/maven3.6/conf/ settings.xml

 

alimavenaliyun mavenhttp://maven.aliyun.com/nexus/content/groups/public/centralalimavencentralaliyun mavenhttp://maven.aliyun.com/nexus/content/repositories/central/jdk8 <java8_home>/usr/java/jdk1.8jdk8 " v:shapes="_x0000_s1027">

 

 

安裝gitlab-runner

1、    添加鏡像源

在/etc/yum.repos.d目錄下新建文件gitlab-runner.repo填寫以下

 

[gitlab-runner]

name=gitlab-runner

baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7/

repo_gpgcheck=0

gpgcheck=0

enabled=1

gpgkey=https://packages.gitlab.com/gpg.key

2、    安裝gitlab-runner

#yum  clean all

# yum makecache

# m install gitlab-runner  -y

3、    註冊gitlab-runner

說明gitlab-runner有兩種,

l  共享型

Runner分爲

共享型(Shared Runner):使用gitlab的root用戶下的token註冊

特享型(Specific Runner):使用gitlab項目相關人員下的token註冊

 

查看token及url方式以下圖

 

 

執行job方式後來選擇爲shell。圖片爲docker

 

 

註冊成功後gitlab會有相應顯示

 

 

l  私有型

登錄gitlab查看某項目的url和token  #每一個項目的token都不同注意

例如:

1.     查看token

單擊設置 ---》  ci/cd  à  runner  以下圖所示url和token

 

 

2.     註冊runner

登錄gitlab-runner執行命令註冊

#  gitlab-ci-multi-runner  register     #註冊runner 以下圖所示依次輸入

#  gitlab-ci-multi-runner  start  runner-name

 

 

#經常使用命令以下:

       gitlab-ci-multi-runner  status   runner-name  #查看狀態

gitlab-ci-multi-runner  stop   runner-name   #中止服務

gitlab-ci-multi-runner  start   runner-name  #開啓服務

       

 

 

3.     配置文件(忽略)

  配置文件在  /etc/gitlab-runner/config.toml

l  Docker模式下

   

   添加參數:pull_policy = "if-not-present"   #若是本地存在則不去下載,或者配置私有

 

1、    Gitlab-runner簡要使用說明

       它用來運行你定製的任務(jobs)並把結果返回給 GitLab。 GitLab Runner 配合GitLab CI(GitLab 內置的持續集成服務) 協調完成任務。

相關詳細文檔

https://docs.gitlab.com/runner/commands/README.html

1、簡單寫法

   url:  http://www.javashuo.com/article/p-faxvnztg-dr.html

官方文檔:https://docs.gitlab.com/ce/ci/quick_start/README.html

相關文章
相關標籤/搜索