1. 程式人生 > >gitlab+jenkins持續整合

gitlab+jenkins持續整合

gitlab +jenkins拓撲:

一、gitlab安裝使用:

       gitlab   是一個利用Ruby on Rails開發的開源應用程式,實現一個自託管的git項  目倉庫,可通過Web介面進行訪問       公開的或者私人的專案 gitlab擁有與github類似的功能,能夠瀏覽原始碼,管理缺陷和註釋。可以管理團隊       對倉庫的訪問,他非常易於瀏覽提交過的版本並提供一個檔案歷史庫。他還提供一個碼片段收集功能可以       輕鬆實現程式碼複用,便於日後有需要的時候進行查詢

1、安裝yum包

yum -y install curl policycoreutils openssh-server openssh-clients postfix
systemctl start postfix.service

2、新增源

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 start

重啟服務 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安裝使用

1Jenkins 是一個用 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、jenkinsweb之間做免金鑰登陸 在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  rootgitlab的使用者)

上傳金鑰到網頁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容器的,JenkinsGitLab構建持續整合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