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修改成同樣的名字