1. 程式人生 > >CentOS7 Jenkins部署 Maven專案構建測試

CentOS7 Jenkins部署 Maven專案構建測試

簡單說明:

依據《CentOS7實驗機模板搭建部署》克隆實驗機,IP:192.168.77.130
Jenkins安裝包下載地址:https://pkg.jenkins.io/redhat-stable/

部署搭建:

# 主機名和hosts配置
HOSTNAME=jenkins
hostnamectl set-hostname "$HOSTNAME"
echo "$HOSTNAME">/etc/hostname
echo "$(grep -E '127|::1' /etc/hosts)">/etc/hosts
echo "$(ip a|grep "inet "|grep -v 127|awk -F'[ /]' '{print $6}')
$HOSTNAME"
>>/etc/hosts # 配置安裝jdk1.8 cd /usr/local/ tar -xf /tmp/jdk-8u172-linux-x64.tar.gz echo 'export JAVA_HOME=/usr/local/jdk1.8.0_172'>>/etc/profile echo 'export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib'>>/etc/profile echo 'export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH'>>/etc/profile source
/etc/profile java -version # 安裝git命令 yum -y install git # 配置安裝Maven cd /usr/local/ unzip /tmp/apache-maven-3.5.2-bin.zip echo 'export MAVEN_HOME=/usr/local/apache-maven-3.5.2'>>/etc/profile echo 'export PATH=$PATH:$MAVEN_HOME/bin'>>/etc/profile source /etc/profile mvn --version # 配置Maven,指向Nexus,需要開發支援,可暫時不做
cd /usr/local/apache-maven-3.5.2/conf cp -av settings.xml{,.bak} # 相應的配置可由開發提供,可以從已有的Nexus環境中尋找Maven的該配置,替換即可 # 匯入yum倉庫安裝Jenkins cd /tmp wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum -y install jenkins # 配置啟動Jenkins sed -i 's|^\(JENKINS_JAVA_CMD=\).*$|\1"/usr/local/jdk1.8.0_172/bin/java"|g' /etc/sysconfig/jenkins sed -i 's|^\(JENKINS_PORT=\).*$|\1"18080"|g' /etc/sysconfig/jenkins chkconfig jenkins on /etc/init.d/jenkins start # Jenkins家目錄:/var/lib/jenkins # 系統使用者jenkins無法登入,可以修改/etc/passwd後使用該使用者登入到系統 # 後續需要配置jenkins使用者ssh免密登入Gitlab # 日誌位置:/var/log/jenkins/jenkins.log

網頁配置:

這裡寫圖片描述
根據提示,在伺服器上找到對應的密碼檔案,檢視內容,填入。

這裡寫圖片描述
安裝推薦的外掛,伺服器需要配置訪問公網的許可權。

這裡寫圖片描述
建立一個管理員賬號,郵箱地址可以隨意寫。

這裡寫圖片描述

這裡寫圖片描述
安裝一些可能會用到的外掛:Publish Over SSH、Maven Integration、SSH、GitLab。
有些可能已經安裝,如果再可選外掛標籤中找不到,有可能在已安裝標籤中找到。

配置Jenkins關聯安裝的JDK、Maven等軟體:
這裡寫圖片描述
這裡寫圖片描述
這裡配置可供Jenkins使用的JDK路徑,別名最好命名為jdk

這裡寫圖片描述
git命令由yum安裝,並且已經在預設的環境變數下,可以不進行配置

這裡寫圖片描述
這裡配置可供Jenkins使用的Maven路徑,別名最好命名為maven

Jenkins和Gitlab對接:

# 在Jenkins主機上對接Gitlab
# 因為Gitlab進行了https的配置,因此要關閉git客戶端系統級別的對ssl的認證
# 並且配置Gitlab域名的解析
git config --system http.sslVerify false
echo '192.168.77.10 gitlab.vincent.com'>>/etc/hosts

# 進一步配置Jenkins主機的jenkins使用者訪問gitlab的ssh-key方式:
sed -i 's|/var/lib/jenkins:/bin/false|/var/lib/jenkins:/bin/bash|g' /etc/passwd
su - jenkins
mkdir ~/.ssh
chmod 700 ~/.ssh
cd ~/.ssh
ssh-keygen -t rsa
cat *.pub >> authorized_keys
chmod 600 authorized_keys
ssh -o StrictHostKeyChecking=no 127.0.0.1 date
cat authorized_keys
# 該內容需要記錄下來,下一步貼入gitlab中
exit

# 依據《Git Bash 簡單使用和Windows下ssh通道免密登入配置簡錄》新增金鑰,然後測試
su - jenkins
cd /tmp/
mkdir GitLabTest
cd GitLabTest
git clone [email protected]:root/test.git
git config --global user.name "vincent"
git config --global user.email "[email protected]"
cd test
echo vincent>README.md
git add README.md
git commit -m "add Vincent README"
git push -u origin master

配置Jenkins使用Git操作Gitlab時的相關使用者資訊,也就是Gitlab的root使用者相關的資訊:
這裡寫圖片描述
這裡寫圖片描述

配置http或者https通道的Gitlab連線憑據:
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

Maven專案構建測試:

1° Gitlab的測試程式碼倉庫上傳一個測試用的pom.xml檔案,該檔案來源於網路:
這裡寫圖片描述

<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.companyname.projectgroup</groupId>
      <artifactId>project</artifactId>
      <version>1.0</version>
      <dependencies>
         <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
         </dependency>
      </dependencies>  
</project>

2° 配置一個Maven專案進行構建測試:
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡是使用ssh-key的方式連線gitlab進行構建,因為已經配置了ssh-key,不需要再選擇認證方式
這裡寫圖片描述
這裡是使用https的方式連線gitlab進行構建,選擇配置的連線gitlab的https憑證
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
最終構建結果如圖,生成了測試用的jar包和對應路徑

[TOC]

相關推薦

CentOS7 Jenkins部署 Maven專案構建測試

簡單說明: 依據《CentOS7實驗機模板搭建部署》克隆實驗機,IP:192.168.77.130 Jenkins安裝包下載地址:https://pkg.jenkins.io/redhat-stable/ 部署搭建: # 主機名和hosts配置

jenkins部署maven專案構建部署前執行shell指令碼

只需要配置一個外掛即可 去https://plugins.jenkins.io/網站搜尋Post build task外掛(第一個應該就是),下載下來安裝到jenkins中並重啟jenkins,在專案配置中可以看到該選項 下面是我的配置(僅供參考),每當檢測到專案編譯資訊

Jenkins部署Maven專案時提示找不到JDK問題的解決方案

背景描述 今天我將一個Maven Web專案在Jenkins中配置自動構建部署時,遇到報錯: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compi

Jenkins學習之自動構建部署maven專案

一、前置條件 操作的機子上已經安裝了tomcat、maven、git、jdk 我的作業系統是windows jenkins版本:2.150 二、下載jenkins部署並啟動 點選 jenkins 下載jenkins war包 將jenkins的war包放入tomc

Jenkins+git+maven 打包構建部署

jenkins本文出自 “清風柳絮” 博客,請務必保留此出處http://binuu.blog.51cto.com/801317/1944493Jenkins+git+maven 打包構建部署

jenkins+svn+Ant+tomcat+非maven專案構建

        首先,輸入專案名稱,建立一個自由風格的專案; 然後,配置舊專案的策略引數,目的是防止構建專案太多,佔用資源。   下一步,jdk版本選擇: 下一步,關聯svn專案。 下一步:配置ant 看不清,再來一張。

jenkins+Docker+maven專案持續構建及docker化

 1、安裝配置Jenkins服務和Docker服務(不贅述)   2、在Jenkins依託的宿主機上建立一個構建指令碼(/home/skyform/專案名/rollingupdate.sh) 3、編寫指令碼:    #!/usr/bin/sh    dockerHost=

jenkins&docker自動化部署maven專案

jenkins和docker實現自動化構建部署一、應用場景開發人員開發應用,開發後需要提交svn,然後從svn拉取程式碼,進行構建,釋出到伺服器上,然後看呈現效果,這樣的工作是頻繁反覆的在進行的,浪費了大量時間,現在我們把這些工作自動化,只需要開發人員更新程式碼到svn,然後

Jenkins配置-打包部署maven專案

環境:windows10 64位 1.下載jenkins安裝包 2.部署jenkins.war 準備tomcat,我的版本為apache-tomcat-7.0.56;將jenkins.war放在tomcat的webapps下,然後啟動tomcat,啟動完成後在位址列

jenkins+jmeter+maven介面自動化測試框架搭建【maven專案建立】

一、jmeter指令碼錄製或編寫        根據自己習慣錄製或編寫jmeter指令碼,保證指令碼可正確執行。 二、用eclipse建立maven專案 1.File->New->Project...開啟new project視窗(如下圖), 2.選擇

使用Jenkins部署Python專案

廖大使用Fabric部署的。我使用Jenkins試試部署過程。雖然說是用python專案部署測試的,但其他專案也是同理的。 參考Jenkins+Python部署完整版,不過安裝方式不同。 安裝tomcat yum install tomcat 安裝jenkins 上面rpm源失效了,找一個

Jenkins+SVN+maven+Tomcat構建自動化整合任務

安裝Jenkins方法詳解:https://www.cnblogs.com/lizhe860/p/9901257.html 一、安裝maven外掛   1.依次進入系統管理→外掛管理→可選外掛,       找到Maven Integration,並勾選,點選立即安裝。     2

20181030-使用eclipse部署maven專案到遠端tomcat伺服器上

1.在遠端tomcat伺服器上,tomcat安裝目錄下的conf/tomcat-users.xml檔案,在配置檔案的最下面配置如下: <role rolename="manager-gui"/> #配置許可權名,取值不能任意 <role rolename="mana

CentOS7部署Django專案詳細操作步驟

嚴格按下面步驟 一、更新系統軟體包 yum update -y 二、安裝軟體管理包和可能使用的依賴 yum -y groupinstall "Development tools" yum install openssl-devel bzip2-devel expat-devel gdbm-deve

Linux中部署Maven專案, 自定義setting.xml檔案

檢視Linux中maven地址 [[email protected] Portal]# mvn -v Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015

jenkins部署前端專案

文章目錄 下載安裝 新建專案 任務配置 有關jenkins部署後端專案 下載安裝 推薦rpm包安裝:https://blog.csdn.net/GY325416/article/details/82560528 war包安裝方

aliyun阿里雲maven repository國內中央倉庫(映象mirror)地址--加速maven專案構建

開啟解壓的maven資料夾,找到conf資料夾開啟,選擇settings.xml檔案用編輯器開啟,搜尋mirrors標籤,把下面的內容新增在其子標籤中 <mirror> <id>alimaven</id> <name>aliyun mav

jenkins部署jar專案、springboot專案部署

講解記錄jenkins如何部署jar型別專案(springboot) *****1、配置環境 首先是配置jdk、maven、git 如圖:   *****2、建立任務(專案) *****3、原始碼管理,git地址,

阿里雲+GitLab+Jenkins部署SpringBoot專案

1.Jenkins介紹 Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。 (以上介紹來源於百度百科) 其實通俗來說,Jenkins就是一個自動化部署專案的工具,幫我省去重複的運維工作。

五. jenkins部署springboot專案(2)--服務

springboot 通過winsw部署為服務 winsw 下載地址:https://github.com/kohsuke/winsw/releases winsw的使用比較簡單,下載上面兩個檔案,和springboot專案jar包一個資料夾下。 將exe和xml修改成同樣的名字