docker安裝jenkins的過程并配置jdk、node和maven
拉取jenkins鏡像
docker pull jenkins/jenkins:2.480-jdk21
創(chuàng)建一個文件夾,用于二次打包jenkins鏡像
然后進入該文件夾,一會兒要有一些文件放在這里面
mkdir -p /data/jenkinscd /data/jenkins
提前準備好jdk、maven、node,并放到/data/jenkins下
由于3.8.x以上版本的maven只支持https協(xié)議,我們需要覆蓋原有的settings.xml,讓它支持http
準備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>
我們需要將鏡像進行二次打包,把我們所需要的東西都加進去,新建Dockerfile
FROM jenkins/jenkins:2.480-jdk21 EXPOSE 8080 # 將maven和jdk添加到容器中 # tar.gz添加進去后會自動解壓,無需手動解壓 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的運行 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下就會有這么幾個文件
進行二次打包
docker build -t jenkins .
打包后,就能看到我們打包后的鏡像
授予docker.sock權(quán)限,因為一會兒進入jenkins容器的時候要用docker命令
chmod +777 /var/run/docker.sock
然后我們把容器運行起來吧
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
看到這個頁面后,安裝推薦的插件即可
等待插件安裝完成
安裝完成后會彈出以下頁面,使用admin賬戶登陸就可以了
進入Jenkins后要先修改密碼,否則之后就進不去了
右上角,進入Security
修改成你想要的密碼
改好后會自動跳到登錄界面,用戶名是admin,密碼是你剛剛的密碼
還記得剛剛Dockerfile,我們并沒有配置jdk的環(huán)境變量,所以這邊要手動配置一下
進入工具配置
配置jdk的安裝目錄
開始測試
新建一個項目
任務(wù)名稱隨便填,選擇流水線
確定之后會進入項目的配置,我們找到流水線,輸入測試腳本,保存
腳本如下
pipeline { agent any tools { // 剛剛配置jdk的名稱 jdk 'jdk8' } stages { stage('test') { steps { script { sh """ docker -v java -version mvn -v node -v npm -v """ } } } } }
點擊立即構(gòu)建
這里會顯示構(gòu)建狀態(tài)
我們點進去,然后點擊Console Output,可以看到構(gòu)建時,控制臺的輸出
在控制臺中即可看到剛剛打印的版本號
本文只介紹怎么安裝Jenkins,如果想要部署項目,請移步我的另一篇博客
Jenkins整合Docker實現(xiàn)CICD自動化部署(若依項目
到此這篇關(guān)于docker安裝jenkins,并配置jdk、node和maven的文章就介紹到這了,更多相關(guān)docker安裝jenkins內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker registry私有鏡像倉庫服務(wù)部署案例演示
這篇文章主要為大家介紹了Docker registry私有鏡像倉庫服務(wù)部署案例演示,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2022-04-04Docker如何多步構(gòu)建生成dubbo-admin鏡像詳解
dubbo-admin是dubbo框架的管理平臺,下面這篇文章主要給大家介紹了關(guān)于Docker如何多步構(gòu)建生成dubbo-admin鏡像的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2018-04-04Linux環(huán)境下安裝docker環(huán)境(親測無坑)
大家好,本篇文章主要講的是Linux環(huán)境下安裝docker環(huán)境(親測無坑),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2021-12-12如何解決IDEA無法連接docker中的數(shù)據(jù)庫的問題
這篇文章主要介紹了如何解決IDEA無法連接docker中的數(shù)據(jù)庫的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06多云環(huán)境下的Docker部署策略實現(xiàn)
在多云環(huán)境下,Docker容器技術(shù)為應(yīng)用程序的部署提供了高度的靈活性和可擴展性,本文就來介紹一下多云環(huán)境下的Docker部署策略實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-01-01