docker安裝jenkins的過程并配置jdk、node和maven
拉取jenkins鏡像
docker pull jenkins/jenkins:2.480-jdk21
創(chuàng)建一個(gè)文件夾,用于二次打包jenkins鏡像
然后進(jìn)入該文件夾,一會兒要有一些文件放在這里面
mkdir -p /data/jenkinscd /data/jenkins
提前準(zhǔn)備好jdk、maven、node,并放到/data/jenkins下

由于3.8.x以上版本的maven只支持https協(xié)議,我們需要覆蓋原有的settings.xml,讓它支持http
準(zhǔn)備settings.xml,文件內(nèi)容如下
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
</settings>我們需要將鏡像進(jìn)行二次打包,把我們所需要的東西都加進(jìn)去,新建Dockerfile
FROM jenkins/jenkins:2.480-jdk21 EXPOSE 8080 # 將maven和jdk添加到容器中 # tar.gz添加進(jìn)去后會自動解壓,無需手動解壓 ADD apache-maven-3.9.9-bin.tar.gz /usr/local ADD jdk-8u421-linux-x64.tar.gz /usr/local ADD node-v11.0.0-linux-x64.tar.gz /usr/local # 覆蓋容器里的settings.xml ADD settings.xml /usr/local/apache-maven-3.9.9/conf/ # 配置環(huán)境變量 ENV TZ=Asia/Shanghai ENV M2_HOME=/usr/local/apache-maven-3.9.9 ENV NODE_HOME=/usr/local/node-v11.0.0-linux-x64 # 配置maven、node的環(huán)境變量 # jdk環(huán)境變量不可在這里配,會影響jenkins的運(yùn)行 ENV PATH=$M2_HOME/bin:$NODE_HOME/bin:$PATH
提前創(chuàng)建好jenkins_home,并授予最高權(quán)限
mkdir jenkins_home chmod +777 jenkins_home
現(xiàn)在/data/jenkins下就會有這么幾個(gè)文件

進(jìn)行二次打包
docker build -t jenkins .
打包后,就能看到我們打包后的鏡像

授予docker.sock權(quán)限,因?yàn)橐粫哼M(jìn)入jenkins容器的時(shí)候要用docker命令
chmod +777 /var/run/docker.sock
然后我們把容器運(yùn)行起來吧
docker run -d --name jenkins \ -p 0.0.0.0:8080:8080 \ -v /data/jenkins/jenkins_home:/var/jenkins_home \ -v /etc/localtime:/etc/localtime \ -v /run/docker.sock:/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ jenkins
等待一兩分鐘,訪問訪問你的ip地址:8080即可看到j(luò)enkins的首頁

獲取密碼
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
看到這個(gè)頁面后,安裝推薦的插件即可

等待插件安裝完成

安裝完成后會彈出以下頁面,使用admin賬戶登陸就可以了

進(jìn)入Jenkins后要先修改密碼,否則之后就進(jìn)不去了
右上角,進(jìn)入Security

修改成你想要的密碼

改好后會自動跳到登錄界面,用戶名是admin,密碼是你剛剛的密碼

還記得剛剛Dockerfile,我們并沒有配置jdk的環(huán)境變量,所以這邊要手動配置一下
進(jìn)入工具配置

配置jdk的安裝目錄

開始測試
新建一個(gè)項(xiàng)目

任務(wù)名稱隨便填,選擇流水線

確定之后會進(jìn)入項(xiàng)目的配置,我們找到流水線,輸入測試腳本,保存

腳本如下
pipeline {
agent any
tools {
// 剛剛配置jdk的名稱
jdk 'jdk8'
}
stages {
stage('test') {
steps {
script {
sh """
docker -v
java -version
mvn -v
node -v
npm -v
"""
}
}
}
}
}點(diǎn)擊立即構(gòu)建

這里會顯示構(gòu)建狀態(tài)

我們點(diǎn)進(jìn)去,然后點(diǎn)擊Console Output,可以看到構(gòu)建時(shí),控制臺的輸出

在控制臺中即可看到剛剛打印的版本號

本文只介紹怎么安裝Jenkins,如果想要部署項(xiàng)目,請移步我的另一篇博客
Jenkins整合Docker實(shí)現(xiàn)CICD自動化部署(若依項(xiàng)目
到此這篇關(guān)于docker安裝jenkins,并配置jdk、node和maven的文章就介紹到這了,更多相關(guān)docker安裝jenkins內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程
這篇文章主要為大家介紹了docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
Docker下部署MinIO存儲服務(wù)通過Buckets實(shí)現(xiàn)文件的遠(yuǎn)程上傳功能
MinIO是一個(gè)開源的軟件,可以免費(fèi)使用,還可以在普通硬件上運(yùn)行,降低了存儲成本,下面介紹在本地Docker中部署?MinIO?服務(wù),并實(shí)現(xiàn)遠(yuǎn)程訪問管理界面,節(jié)約云服務(wù)器運(yùn)行成本,感興趣的朋友跟隨小編一起看看吧2024-01-01
阿里云鏡像安裝docker報(bào)錯(cuò)的問題及解決方案
這篇文章主要介紹了阿里云鏡像安裝docker報(bào)錯(cuò)的問題及解決方案,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
Docker入門教程之拉取/創(chuàng)建鏡像以及運(yùn)行和管理容器
在拉取鏡像的過程中,由于網(wǎng)絡(luò)問題、架構(gòu)問題或鏡像找不到等原因,可能會遇到一些困難,這篇文章主要介紹了Docker入門教程之拉取/創(chuàng)建鏡像以及運(yùn)行和管理容器的相關(guān)資料,需要的朋友可以參考下2025-08-08
利用Dockerfile制作個(gè)人的鏡像文件詳細(xì)講解
Docker是一個(gè)開源的應(yīng)用容器引擎,Dockerfile是用來構(gòu)建Docker鏡像的構(gòu)建文件,是由一系列命令和參數(shù)構(gòu)成的腳本,本文將給大家詳細(xì)介紹如何利用Dockerfile制作個(gè)人的鏡像文件,感興趣的同學(xué)可以借鑒參考2023-06-06

