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

jenkins+gitlab持續整合圖文教程

需要準備的環境:1、jdk2、maven3、git安裝jenkins2、穩定版本下載安裝:sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.reposudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keysudo yum install jenkins3、修改jenkins埠 預設8080:vim /etc/sysconfig/jenkins
    4、jenkins 目錄位置:Jenkins安裝目錄: /usr/lib/jenkins
Jenkins工作目錄: /var/lib/jenkins(對應於環境變數 JENKINS_HOME)構建專案原始碼目錄:/var/lib/jenkins/workspace日誌預設路徑:/var/log/jenkins/jenkins.logjenkins配置檔案:/etc/sysconfig/jenkinsjenkins啟動指令碼:/etc/init.d/jenkins    5、啟動:service jenkins start有可能出現錯誤:“Starting Jenkins -bash: /usr/bin/java: No such file or directory”,或Starting jenkins (via systemctl):  Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.如圖:
這表示找不到Jenkins找不到java解決方法:vim /etc/init.d/jenkins,把java路徑加上,如下圖解除安裝jenkinsservice jenkins stopyum clean allyum -y remove jenkinsrm -rf /var/cache/jenkinsrm -rf /var/lib/jenkins/配置jenkins1、初始密碼獲取:cat /var/lib/jenkins/secrets/initialAdminPassword2、啟動後外掛無法載入:在$JENKINS_HOME/hudson.model.UpdateCenter.xml檔案中,預設url<url>http://updates.jenkins-ci.org/update-center.json</url>

vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
3、外掛下載4、許可權配置:系統管理 --> 全域性安全配置如果許可權沒有配置好,首頁進入是空白的,做以下修改:

        vim /var/lib/jenkins/config.xml 

 <authorizationStrategy class="hudson.security.GlobalMatrixAuthorizationStrategy">
    <permission>hudson.model.Hudson.Administer:authenticated</permission>
</authorizationStrategy>

5、系統設定          系統管理 --> 全域性工具配置
6、配置遠端主機  Publish over SSH

        系統管理 --> 系統設定


7、配置gitlab

        系統管理 --> 系統設定

    新增憑據


API token 從gitlab中取 如下圖:


    ssh key生成命令:ssh-keygen -t rsa
    
構建任務1、建立任務

    

設定原始碼地址:

構建完成後把war包通過ssh方式傳送到遠端伺服器,然後執行指令碼部署:

最後一步立即構建:


SUCCESS


相關推薦

jenkins+gitlab持續整合圖文教程

需要準備的環境:1、jdk2、maven3、git安裝jenkins2、穩定版本下載安裝:sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.re

【iOS】Jenkins Gitlab持續整合打包平臺搭建

1. 相關概念 Jenkins Jenkins,一個用Java編寫的開源的持續整合工具,提供了軟體開發的持續整合服務,可監控並觸發持續重複的工作,具有開源,支援多平臺和外掛擴充套件,安裝簡單,介面化管理等特點。更多介紹參考維基介紹. Gitlab GitLab是一個利用

Jenkins Gitlab持續整合打包平臺搭建

更多精彩請直接訪問SkySeraph個人站點:www.skyseraph.com 相關概念 Jenkins Jenkins,一個用Java編寫的開源的持續整合工具,提供了軟體開發的持續整合服務,可監控並觸發持續重複的工作,具有開源,支援多平臺和

docker-compose 安裝Jenkins+gitlab持續整合

version: "3.1" services: namenode: image: jenkins/jenkins:2.83 container_name: jenkins ports: - 9090:8080 -

Jenkins Pipeline+Maven+Gitlab持續整合構建

  1.以下全是個人理解,此文全是在實際工作環境中實現,如果您是想看著這篇部落格去練習,可能有些環境您沒法搭建(maven庫,編譯順序),得問問一個搞開發的朋友,開發得提供些東西,或者,您可以通過此文件,學習到pipeline指令碼的知識,您可以去除掉用mvn  build這一項,其他的

ansible+gitlab+Jenkins實現持續整合

ansible簡介:   一、ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程式部署、批量執行命令等功能。   二、ansible是基於模組工作的,本身沒有批

gitlab + jenkins + salt持續整合

目的:主要是瞭解持續整合方面的知識,分析gitlab的對於svn的優勢,瞭解gitlab和jenkins的原理,再配合指令碼和salt做一個簡易的持續整合。環境我使用三臺機器做測試: 三臺機器系統都是c

Jenkins+Git+Maven+Shell+Tomcat 持續整合經典教程

Jenkins 是一個開源軟體專案,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變得可能。現在軟體開發追求的是效率以及質量,小公司,小企業也紛紛投向自動化的平臺。 亮點 採用shell自定義指令碼,控制整合部署環境更加方便靈活精簡war包中的lib包,常駐tomcat

Jenkins 持續整合使用教程

用 jenkins 有什麼好處通過規範化來完成,簡單,繁瑣,浪費時間的重複工作規範化工作,以免出現低階錯誤實現隨時隨地任何人一鍵構建......安裝 jenkins以 Mac 裝置為例(Windows 步驟類似),幫你一步一步搭建好 jenkins。jenkins 屬於 ja

JMeter+ant+Jenkins部署持續整合環境

首先,安裝好幾個東西,配置好環境變數,接下來一一演示下: 1、JDK 存放路徑:D:\java\jdk   環境變數: JAVA_HOME=D:\java\jdk CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

ruby Rspec+jenkins+allure持續整合

1.Allure2使用說明 2.ruby下載allure的gem gem install allure-rspec 3.修改原始碼 C:\Ruby23-x64\lib\ruby\gems\2.3.0\gems\allure-rspec-0.8.0\lib\allure-rspec\formatter.

[轉]使用jenkins實現持續整合

本文轉自:https://www.cnblogs.com/zishengY/p/7170656.html 一、jenkins 介紹   它是一個自動化的週期性的整合測試過程,從檢出程式碼、編譯構建、執行測試、結果記錄、測試統計等都是自動完成的,無需人工干預

Jenkins+RF持續整合測試(一) 環境搭建

通常在自動化測試中,我們需要對自動化測試用例定時構建,並生成報告並通過郵件發給指定的人。最佳工具選擇莫過於Jenkins了。通過Jenkins整合robot framework外掛,我們能非常方便的定時從git/svn上拉取最新的自動化測試用例,然後執行用例並把最終結果以測試報告的形式發給指定的人群。 下面

Jenkins+Postman持續整合搭建及使用

window上使用Jenkins 一、安裝nodejs 1.安裝postman需要先安裝nodejs 下載地址: http://nodejs.cn/download/    下載後一路next ,安裝後,開啟cmd,輸入node -v ,看到輸出nod

Gitlab持續整合解放你的雙手

Gitlab持續整合是Gitlab提供的一整套持續整合、持續交付解決方案。Gitlab自9.0版本開始增加了CI和CD功能,所以如果你的公司裡的Gitlab上在Settings裡找不到關於CI/CD的配置項那麼你們確實該對公司的GitLab進行升級了。 我們公司之前

jenkins實現持續整合

下載安裝 軟體版本需求:     JDK要求1.7以上,ant版本1.9系列都可以,jenkins版本2.33以上。jdk的安裝不再說了,下面只說一下ant和jenkins的安裝和配置:     ant是基於java的一款構建工具,通過配置build.xml,讓

Gradle進階:5:結合Jenkins進行持續整合

結合Jenkins進行gradle的持續構建有多種方式,可以在Jenkins的容器種直接安裝gradle並直接使用,也可以通過jenkins的gradle外掛進行使用,也可以通過呼叫gradle的映象來進行使用。這篇文章以jenkins的gradle外掛使用方式為例,介紹如何在jenk

Docker+Jenkins持續整合環境(1)使用Docker搭建Jenkins+Docker持續整合環境

來源:https://www.cnblogs.com/xiaoqi/p/docker-jenkins-cicd.html 本文介紹如何通過Jenkins的docker映象從零開始構建一個基於docker映象的持續整合環境,包含自動化構建、釋出到倉庫\並部署上線。 0. 前置條件 伺服器安

GitLab持續整合持續部署(CI&CD)

GitLab CI/CD介紹 首先使用一張圖說明GitLab CI的工作流程: GitLab CI是 GitLab 提供的持續整合服務,只要在你的倉庫根目錄 建立一個.gitlab-ci.yml 檔案, 併為該專案指派一個Runner,當有合併請求

如何使用Jenkins進行持續整合測試

上篇,將Jenkins的持續整合測試環境搭建成功了,接下來,開始我們的建立任務和執行構建。 (一)建立任務 1.建立任務 點選首頁“建立一個新任務”的連結,如下: 2.選擇 Jenkins 任務型別 Jenkins 提供了四種類型的任務: