gitlab+jenkins持續整合
gitlab +jenkins拓撲:
一、gitlab安裝使用:
gitlab 是一個利用Ruby on Rails開發的開源應用程式,實現一個自託管的git項 目倉庫,可通過Web介面進行訪問 公開的或者私人的專案 gitlab擁有與github類似的功能,能夠瀏覽原始碼,管理缺陷和註釋。可以管理團隊 對倉庫的訪問,他非常易於瀏覽提交過的版本並提供一個檔案歷史庫。他還提供一個碼片段收集功能可以 輕鬆實現程式碼複用,便於日後有需要的時候進行查詢
1、安裝yum包
yum -y install curl policycoreutils openssh-server openssh-clients postfix2、新增源
vim /etc/yum.repos.d/gitab.repo
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
3、安裝gitlab
yum -y install gitlab-ce
4、檢測及控制命令
檢測 gitlab-ctl reconfigure
關閉gitlab gitlab-ctl stop
啟動服務
重啟服務 gitlab-ctl restart
檢視gitlab狀態 gitlab-ctl status
5、登陸頁面
6、克隆專案
或 git clone -b [新分支名] http://ip/使用者/專案.git “指定目錄”
cd cmdb/
vim index.html (模擬建立程式碼)
7、新增分支,並提交程式碼git branch zzz (建立分支)
git checkout zzz(切換到分支)
git config user.name “root”(提交檔案的使用者)
git config --global user.email郵箱地址
git add * (提交的檔案)
git commit -m “xx”(提交新增的檔案)
git commit –a –m “”(修改過的就能提交)
git push origin zzz(推送到gitlab)
注意:推送的使用者和密碼是提交檔案的使用者和密碼
8、在gitlab上顯示已提交的程式碼
二、jenkins安裝使用
1、Jenkins 是一個用 Java 編寫的開源的持續Continuous 整合Integration工具。
主要被用於構建Build、測試Test、部署Deploy程式碼; 我們可以通過一個 Job 實現以下流程使用 Git 外掛,從程式碼庫下載任一版本或分支的原始碼;
編譯程式碼
執行測試 2、jenkins安裝步驟 /安裝服務 /訪問埠 8080 /安裝外掛 /新建專案 /選擇git地址 /選擇分支 /run提交 /susess 成功 3、安裝jenkins cd /etc/yum.repos.d/ wget -o /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo yum install -y jenkins 啟動服務 systemctl start jenkins 4、登陸jenkins三、程式碼釋出 1、在jenkins和web之間做免金鑰登陸 在jenkins上
ssh-keygen -t rsa
cd/root/.ssh/
scp id_rsa.pub [email protected]的IP:/opt
在web上mkdir/root/.ssh
cd /root/.ssh/
cat /opt/id_rsa.pub >./authorized_keys
chmod 600 ./authorized_keys
2、在web伺服器和gitlab上做免金鑰登陸
web上:
生成金鑰 ssh-keygen -t rsa -C root (root為gitlab的使用者)
上傳金鑰到網頁gitlab網頁的ssh上(如下圖)
3、在web伺服器上寫小指令碼,並新增許可權
指令碼:
cd /專案目錄
git pull
cp * /var/www/html
新增許可權 chmod +x 指令碼 4、在jenkins上新增指令碼5、jenkins上許可權問題 •jenkins 啟動使用者 改 root(/etc/sysconfig/jenkins) •chown -R root:root /var/lib/jenkins/ •chown -R root:root /var/cache/jenkins/ •chown -R root:root /var/log/jenkins/ •vim /etc/sudoers 56(Defaults requiretty)行 tty 註釋掉 6、在jenkins網頁上點選立即構建
相關推薦
雲端計算之gitlab+jenkins持續整合持續開發
開發運維一體化,網站軟體等都在不斷的更新升級,沒個新版本的出現就意味著要部署新的環境,替換老的環境,如果這一步不能實現自動化,那麼工作會非常繁忙,在此,結合公司需求,搭建了gitlab+jenkins實現持續開發持續整合。 步驟1:部署開發人員寫的程式碼到程式碼管理伺服器 程式碼管理平臺還是
gitlab+jenkins持續整合
gitlab +jenkins拓撲: 一、gitlab安裝使用: gitlab 是一個利用Ruby on Rails開發的開源應用程式,實現一個自託管的git項 目倉庫,可通過Web介面進行訪問 公開的或者私人的專案 gitlab擁有與g
Gitlab+jenkins持續整合+自動化部署(一)
Gitlab+jenkins持續整合+自動化部署(一) 攀巖人生關注1人評論69546人閱讀2018
基於Docker容器的,Jenkins、GitLab構建持續整合CI
摘要: 一、場景: 開發者將程式碼提交(push)到GitLab後,GitLab通過Hook通知jenkins,jenkins自動從GitLab中獲取專案最新的原始碼進行整合和釋出。 二、準備: 基於Docker,建立一個私有GitLab的容器,建立一個jenkins的容器 三、步驟 1、
Jenkins持續整合 之 GitLab使用LDAP登陸
一、在配置檔案下增加如下內容 gitlab_rails['ldap_enabled'] = true ###! **remember to close this block with 'EOS' below** gitlab_rails['ldap_servers'] = YAML.load <&l
Jenkins持續整合 之 GitLab安裝
一、安裝相應所需依賴包 yum install lokkit yum install curl openssh-server openssh-clients postfix cronie -y service postfix start chkconfig postfix on lokkit -s http
jenkins 配置gitlab CICD持續整合持續釋出
系統 gitlab server [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 安裝gitlab 請參考gitlab cicd (一)系列
利用Jenkins+Gitlab搭建持續整合(CI)環境
這次實習的任務之一就是搭建一個持續整合(Continuous Integration)環境。 我們選擇Jenkins作為持續整合工具,其優點是提供web GUI配置介面,方便配置,還可以安裝很多第三方外掛(plugin)進行定製與擴充套件,功能強大。 其次選擇Gitlab作為git server。Gitla
Jenkins持續整合git、gitlab、sonarqube(7.0)、nexus,自動化部署實戰,附安裝包,嚴禁轉載!!!
導讀 之前用的都是SVN,由於工作需要用到Git,求人不如求己,技多不壓身,多學一項技能,未來就少求別人一次,系統的學一遍,自己搭建一整套環境,自動化部署(自動發版),程式碼質量檢測等等(為啥不用docker搭建環境呢,個人平時比較忙,暫未學習docker,過段時間會學docker相關,也會寫相應博文)。
Jenkins持續整合工具安裝
文章目錄 安裝Jenkins 安裝OpenJDK war包方式安裝Jenkins 登入 安裝Jenkins 這裡不建議docker安裝,因為使用Jenkins的時候會依賴很多宿主機的東西,如果使用docker
工作環境下Apache Jmeter + ANT +Jenkins 持續整合環境搭建(續)----Linux伺服器上搭建ant和jmeter
接上文https://blog.csdn.net/be_x_man/article/details/80997740 在本地配置好了jmeter和ant之後,還需要將指令碼放在jenkins上執行,所以也需要在jenkins所在的Linux伺服器上搭建jmeter和ant 配置過程基本上和W
工作環境下Apache Jmeter + ANT +Jenkins 持續整合環境搭建
最近工作需要在公司使用jmeter實現介面自動化測試,我就選取了jmeter+ant+jenkins,搭建環境過程如下 本地環境:win7 64位 雲桌面系統 1,本地電腦上JDK安裝,網上教程很多,這裡不再記錄 2,本地電腦上Apache jmeter下載與安裝 地址:http:/
部署jenkins持續整合工具
1、Linux安裝配置jdk環境 1.1、上傳到 Linux 伺服器;例如: 上傳至: cd /usr/local 1.2、解壓: rpm -ivh jdk-8u111-linux-x64.rpm 1.3、環境變數配置 cd /etc 在etc下,找到 profile檔案,增加如下如下配置:
安裝jenkins centos下搭建Jenkins持續整合環境(安裝jenkins)
1、安裝JDK yum install -y java 2、安裝jenkins 新增Jenkins庫到yum庫,Jenkins將從這裡下載安裝。 1 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redh
Jenkins持續整合配置(Android)
前言 Jenkins持續整合配置,總共有6個選項 * General * 原始碼管理 * 構建觸發器 * 構建環境 * 構建 * 構建後操作 配置過程 General 原始碼管理 構建觸發器 構建環境 構建
jenkins 持續整合解決方案
jenkins 持續整合解決方案 jenkins 持續整合解決方案 0 緣起 1 環境準備 2 構建指令碼 3 Dockerfile 的編寫 4 流程
jenkins持續整合docker映象構建
映象環境包括: docker docker-compose java tomcat maven sonar-scanner Dockerfile: FROM ubuntu:16.04 MAINTAINER [email protec
Jenkins持續整合介紹及外掛安裝版本更新演示(一)--技術流ken
Jenkins介紹 Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。 Jenkins功能包括: 1、持續的軟體版本釋出/測試專案。 2、監控外部呼叫執行
Jenkins持續整合。
Jenkins持續整合 自動化運維 Jenkins所有包下載 連結:https://pan.baidu.com/s/1SXg-Av99xeyR3OdvJhv7Dg 提取碼:dara Jenkins環境搭建 由於Jenkins是依賴於ja
Linux下搭建Git伺服器 Jenkins持續整合環境部署
1、安裝Git 見 Jenkins持續整合環境部署 第四節 2、建立Git使用者和使用者組 1 groupadd git 2 useradd git -g git 3、建立證書切換到git使用者建立證書 1 su git 2 cd /home/git 3 mkdir .ssh 4 c