6、Jenkins安裝配置
????????Jenkins 是一個(gè)開源軟件項(xiàng)目,是基于 Java 開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開放易用的軟件平臺(tái),使軟件項(xiàng)目可以進(jìn)行持續(xù)集成。
安裝jdk
下載Linux版本的jdk,解壓到/usr/local目錄
tar -zvxf jdk-8u171-linux-x64.tar.gz -C /usr/local
進(jìn)入/etc/profile
目錄,設(shè)置環(huán)境變量
vim /etc/profile
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
export PATH
刷新配置文件,輸入java
,能看到輸出即成功
source /etc/profile
安裝maven
????????首先需要從官網(wǎng)下載最新版本的 Maven 到 Linux 系統(tǒng)后,直接解壓。這里下載的是 apache-maven-3.9.0-bin.tar.gz
,將其解壓到/opt/apps 目錄下,并重命名為 maven。
下載
[root@jenkins ~]# wget https://dlcdn.apache.org/maven/maven-3/3.9.3/binaries/apache-maven-3.9.3-bin.tar.gz
解壓并重命名
[root@jenkins ~]# tar -zvxf apache-maven-3.9.3-bin.tar.gz -C /usr/local/
[root@jenkins local]# mv apache-maven-3.9.3/ maven
配置maven鏡像倉庫
maven解壓后需要修改解壓目錄中conf/settings.xml
文件中的兩處配置。這里配置maven 的鏡像源為 aliyun。
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
配置 maven 編譯器版本
????????maven 默認(rèn)的編譯器版本為 JDK1.4,這里需要指定為 JDK1.8。配置了該后,在 文件最后的中再激活一下即可。
<profile>
<id>jdk-8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
<activeProfiles>
<activeProfile>jdk-8</activeProfile>
</activeProfiles>
拉取鏡像
[root@jenkins opt]# docker pull jenkins/jenkins:lts
啟動(dòng)jenkins
[root@jenkins opt]# docker run --name jenkins --restart always -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -d jenkins/jenkins:lts
修改數(shù)據(jù)卷權(quán)限
????????當(dāng) Jenkins 啟動(dòng)后,通過 docker logs jenkins
命令查看 jenkins 的日志可以看到出錯(cuò)了。
????????原因是,jenkins 需向數(shù)據(jù)卷掛載點(diǎn)的文件/var/jenkins_home/copy_reference_file.log
中寫 入日志時(shí),由于寫入操作的用戶不是 root 用戶,而非 root 用戶對(duì)數(shù)據(jù)卷沒有寫操作權(quán)限。
此時(shí)需要修改數(shù)據(jù)卷操作權(quán)限,為非 root 用戶
添加寫操作權(quán)限。
[root@jenkins var]# chmod -R 777 /var/jenkins_home
重新啟動(dòng)jenkins
[root@jenkins var]# docker restart jenkins
瀏覽器訪問
????????由于 jenkins 在后期運(yùn)行時(shí)需要下載很多的插件,而這些插件默認(rèn)都是從國外的 Jenkins 官方服務(wù)器上下載的,下載速度很慢,將這些插件 的下載源更新為國內(nèi)的服務(wù)器。 該更新文件是數(shù)據(jù)卷目錄中的 /var/jenkins/hudson.model.UpdateCenter.xml
。
查看該文件內(nèi)容
[root@jenkins jenkins_home]# cat hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
將該默認(rèn)的更換為清華大學(xué)的下載源地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json
[root@jenkins jenkins_home]# cat hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json</url>
</site>
</sites>
查看密碼
[root@jenkins jenkins_home]# docker logs jenkinsdocker logs
安裝插件
登錄之后,選擇插件來安裝
選擇默認(rèn)插件安裝
創(chuàng)建管理員賬戶
第二次登錄為創(chuàng)建管理員用戶名和密碼
用戶名:shengxia
密碼:123456
配置jenkins
????????點(diǎn)擊 Manage Jenkins
中的 Manage Plugins 頁面,在Available plugins
選項(xiàng)卡頁面的搜索 欄中分別鍵入 Git Parameter
、Publish Over SSH
、Python
、Pyenv Pipeline
,選中它們后,Install without restart
。
下載完成
移動(dòng)JDK和Maven
????????將 Jenkins 主機(jī)中的 JDK
與 Maven
解壓目錄移動(dòng)到數(shù)據(jù)卷/var/Jenkins_home
中。
[root@jenkins local]# cd /var/jenkins_home/
[root@jenkins jenkins_home]# mv /usr/local/jdk1.8.0_171/ ./
[root@jenkins jenkins_home]# mv /usr/local/maven/ ./
配置JDK和Maven
JDK配置
Maven配置文章來源:http://www.zghlxwxcb.cn/news/detail-622088.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-622088.html
到了這里,關(guān)于[Docker實(shí)現(xiàn)測試部署CI/CD----相關(guān)服務(wù)器的安裝配置(2)]的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!