系統html |
版本java |
備註python |
Centoslinux |
7_64git |
建議使用4GB RAM和4或8個CPU內核docker |
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
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:端口
開始使用
編輯配置文件/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
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 # 查看日誌;
選擇相應版本進行下載
下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
若是本地有直接上傳
#rpm -ivh jdk-8u202-linux-x64.rpm
l 改名
#cd /usr/java
# mv jdk1.8.0_202-amd64/ jdk1.8
l 設置環境變量
如設置全部用戶環境變量則修改/etc/profile
更改以下
執行命令使之生效
#source /etc/profile
#cd /opt/
Wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.zip
# unzip apache-maven-3.6.0-bin.zip
# mv apache-maven-3.6.0 maven3.6
#chmod 755 /opt/maven3.6 -R
l 若是設置全部用戶環境變量則修改/etc/profile
更改以下
執行命令使之生效
#source /etc/profile
#mvn -v
修改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">
在/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
#yum clean all
# yum makecache
# m install gitlab-runner -y
說明gitlab-runner有兩種,
Runner分爲
共享型(Shared Runner):使用gitlab的root用戶下的token註冊
特享型(Specific Runner):使用gitlab項目相關人員下的token註冊
查看token及url方式以下圖
執行job方式後來選擇爲shell。圖片爲docker
註冊成功後gitlab會有相應顯示
登錄gitlab查看某項目的url和token #每一個項目的token都不同注意
例如:
單擊設置 ---》 ci/cd à runner 以下圖所示url和token
登錄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 #開啓服務
配置文件在 /etc/gitlab-runner/config.toml
l Docker模式下
添加參數:pull_policy = "if-not-present" #若是本地存在則不去下載,或者配置私有
它用來運行你定製的任務(jobs)並把結果返回給 GitLab。 GitLab Runner 配合GitLab CI(GitLab 內置的持續集成服務) 協調完成任務。
相關詳細文檔
https://docs.gitlab.com/runner/commands/README.html
1、簡單寫法