Linux部署Jenkins及界面配置傻瓜教程【欲練此“功”,無需自宮!】(含JDK、maven、docker、tomca、git等安裝)

本文是Jenkins相關的傻瓜式教程,按照步驟一行一行敲就行,切記!平心靜氣!你可以的~


聲明:本文借鑑了一些前輩的文檔(下文有鏈接),結合自己實際操作進行了如下總結

Jenkins官網地址:https://jenkins.io/zh/doc/pipeline/tour/getting-started/

Jenkins插件下載:http://updates.jenkins-ci.org/download/plugins/credentials/

文章推薦:https://www.cnblogs.com/python-cat/p/11364943.html

                  https://blog.csdn.net/miss1181248983/article/details/82840006


1.安裝maven:

①安裝wget命令:

yum -y install wget

②下載maven安裝包:

cd /usr/local
mkdir maven
cd maven
wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

③解壓maven安裝包:

tar -zxvf apache-maven-3.5.4-bin.tar.gz

④配置maven:

vi /etc/profile

在配置文件配置:

export MAVEN_HOME=/usr/local/maven/apache-maven-3.5.4
export PATH=$MAVEN_HOME/bin:$PATH

配置文件生效:

source /etc/profile

⑤.查看maven:

 mvn -version


2.刪除自帶jdk:

①查詢當前版本:

java -version

②查看jdk的具體信息:

rpm -qa | grep jdk

③卸載相應的jdk:

rpm -e --nodeps  java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64


3.安裝JDK1.8:

①下載JDK1.8安裝包:

cd /usr
mkdir java
cd java

下載個包兒(地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
②解壓安裝包:

tar -zxvf jdk1.8.0_144

③配置環境變量:

vi /etc/profile

在配置文件配置:

export JAVA_HOME=/usr/java/jdk1.8.0_144
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

配置文件生效:

source /etc/profile

⑤.查看jdk:

 java -version


4.安裝docker:

①查看CentOS版本:

lsb_release -a

②在 CentOS 7安裝docker要求系統爲64位、系統內核版本爲 3.10 以上,可以使用以下命令查看:

uname -r

③查看是否已安裝docker列表:

yum list installed | grep docker

④安裝docker:

cd /usr/local
mkdir docker
cd docker
yum -y install docker

⑤啓動docker:

systemctl start docker

⑥查看docker服務狀態:

systemctl status docker

⑦設置開機啓動:

systemctl enable docker.service


5.安裝jenkins(https://blog.csdn.net/qq_35868412/article/details/89475386):

①下載Jenkins:
https://pan.baidu.com/s/1oFifF8HSOjFrv199_36UyA       提取碼: zfyq 
②安裝Jenkins:

cd /
mkdir Jenkins
cd jenkins

進入jenkins目錄解壓,解壓命令:

rpm -ivh jenkins-2.174-1.1.noarch.rpm

解壓成功之後,查看jenkins安裝的目錄 :

whereis jenkins
cd /usr/lib/jenkins

③啓動Jenkins:

sudo service jenkins start

報錯:Job for jenkins.service failed because the control process exited with error code
解決:找下jdk安裝路徑(ps -ef | grep java),然後修改/etc/init.d/jenkins文件 ,配置加一個jdk安裝路徑:/usr/java/jdk1.8.0_144/bin/java
(默認jenkins端口是8080,vim /etc/sysconfig/jenkins進入配置修改端口)
重啓:

service jenkins restart

④訪問一下,瀏覽器訪問:http://39.107.117.153:8080
訪問jenkins的時候,有個初始化密碼,需要你輸入,這邊查找初始化密碼的方法也在下面:

/var/lib/jenkins/secrets/initialAdminPassword

⑤第一次進入Jenkins會讓你走幾個步驟:
- 輸入管理員密碼,密碼可以從頁面提示的文件中看到 
- 下載默認插件,點擊官方推薦的按鈕繼續往下走 
- 設置賬號密碼和郵箱地址 
- 登入
一頓操作,我們就來到了Jenkins的Dashboard頁面 


6.安裝git:

yum -y install git


7.安裝並配置tomcat:

下載tomcat安裝包:

tar -zxvf apache-tomcat-8.5.31.tar.gz -C /opt
mv apache-tomcat-8.5.31 tomcat
cd /opt/tomcat/webapps
rm -rf *

將jenkins.war放到webapps中,jenkins安裝包去官網自己下載:

cp /usr/lib/jenkins/jenkins.war /home/tomcat8.5/webapps/

啓動tomcat服務:

cd /opt/tomcat/bin
./startup.sh


8.Gitlab安裝配置及舊git項目的導入:

①官網centos7 gitlab的安裝方法:https://about.gitlab.com/install/#centos-7
②gitlab使用方法:https://www.centos.bz/2018/05/gitlab%E6%90%AD%E5%BB%BA%E4%B8%8E%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/
③安裝GitLab
④添加GitLab包庫:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash


9.關閉selinux和firewalld防火牆:

①永久關閉SELINUX:

vim /etc/selinux/config

改:7SELINUX=enforcing #前面的7,表示文檔中第7行。方便你查找
爲:7SELINUX=disabled

reboot

②永久關閉firewalld:

# 執行關閉命令: systemctl stop firewalld.service
# 執行開機禁用防火牆自啓命令 : systemctl disable firewalld.service
# 再次執行查看防火牆命令:systemctl status firewalld.service

 

10.配置jenkins服務器到遠程服務器的免祕鑰登陸:

A爲本地主機(即用於控制其他主機的機器,jenkins服務器) ;
B爲遠程主機(即被控制的機器Server,jenkins運行之後發佈項目的服務器), 假如ip爲110.0.0.00 ;
(A和B的系統都是Linux)
   ①在A上的命令:

ssh-keygen -t rsa -P ''    # 連續三次回車,即在本地生成了公鑰和私鑰,不設置密碼)
cd ~/.ssh/
cat jenkins.pub

記下密鑰:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3xF+uEb2Hm8SkPhbhrWrviOtiavO7ziklqpl0Coa2JznHf2fCB4SK/vlou5wDC08fnfW5D3H+FzEfLXeS/jeIsujcBqtFdhxEK5PXuy2OL93IiJGidkhPMDVGBNVfNw8dcnSeHbhKzq6CzZLX2zwhou/n5gUFdr2PFKVf4wrii8C/ludWm82KmPdxi8u93q4rkMvfOj42zxqfGlKYLBQadr1WkqvsaZJKtJ83KKKnrtmhqrokVWxHlqbvG2waZVxpCgvqbsubNALOiGxM64WuJqrpvYBdHynXVEQvqx1bZSP317aNPq13RiMHnpeCFVzDbwDXllMXysOrol9QJ/dmQbAJ root@aliyun

②把公鑰拷貝到對應的hostname機器B(110.0.0.00)上(在B服務器操作): 

cd ~/.ssh/
ls
vim authorized_keys        #寫入下面內容:

ssh-rsa AAAAB3NzaC1yc2EAAAADdAQABAAABAQC3xF+uEb2Hm8SkPhbhrWrviOtiavO7ziklqpl0Coa2JznHf2fCB4SK/vlou5wDC08fnfW5D3H+FzEfLXeS/jeIsujcBqtFdhxEK5PXuy2OL93IiJGidkhPMaDVGBNVfNw8dcnsSeHbhKzq6CzZLX2zwhou/n5gUFdr2PFKVf4wrii8C/ludWm82gKmPxi8u93q4rkMvfdOj42zxqfGlKYLBQar1WkqvsaZJKtdJ83KKKnrtmhqrokVWxHlqbvG2waZVxpCgvqbsubNALOiGxM64WuJqrpvYBHynXVEQvqx1bZSP317afNdPq13RiMHnpeCFVzDbwDXllMXysOrol9QJ/dmQbAJ root@aliyun

③A上登錄B測試:

ssh 110.0.0.00    # 需要輸入密碼:*******
exit       
logout


11.jenkins界面操作https://blog.csdn.net/miss1181248983/article/details/82840006

①新手入門安裝完插件後,直接在linux機器上重啓jenkins服務,而不是勾選空閒時重啓:

systemctl restart jenkins

②在linux機器上生成一對祕鑰:

cd ~/.ssh/                           #如果之前有生成過密鑰對,那可以直接用,不需要再生成
ssh-keygen -f ~/.ssh/jenkins         #生成密鑰對
cat jenkins                          #查看私鑰

③Jenkins插件下載地址:http://updates.jenkins-ci.org/download/plugins/
④配置:https://www.cnblogs.com/python-cat/p/11364943.html

(注意:配置項目時【構建】選擇Send files or execute commands over SSH,Name選擇對應的服務器,Source files填入**/**,表示要發佈的代碼爲全部文件,Remote directory填入/tmp/jenkins_test(自定義一個存放PHP代碼的文件夾名),Remove prefix和Exec command可以留空)

 


 

至此,剩下的功能就可以自己隨便玩兒了,我的界面和打包下來的項目如下,僅供參考:

1.系統配置:

①系統管理-系統配置

②下圖爲基本配置,可以根據自身實際情況,參考官方文檔,進行其他配置:

 

2.全局工具配置:

①系統管理-全局工具配置

②按下圖配上自己的服務器相關路徑就行了

(其他的沒配置也沒關係,具體應用根據自己需要吧)

 

3.新建任務(創建任務時只做瞭如下配置,其他的沒配置,下面是一個spring boot的java項目配置):

①新建一個項目

②配置git路徑(gitlab服務器上要自動化部署打包的項目路徑)以及登陸賬戶、所選分支等

③配置構建環境,下面的name填寫目標服務器IP,remote directory填寫要打包到的文件夾名稱(我沒填的可以不填,其中Exec command如果不填報錯的話,隨便寫點兒什麼,再刪掉就行了)

④配置構建,這個自己領會吧,同上,source files填寫**/**代表打包所有文件

⑤配置成功,點擊執行

⑥執行成功,查看服務器下文件是否生成,路徑是否正確等


 

 


由於時間倉促,上述文檔可能存在不足之處,歡迎大家指出錯誤,補充不足,批評指教,鳴謝~


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章