做網(wǎng)站優(yōu)化的價(jià)格頭條今日頭條
使用 Docker 安裝 Jenkins 是一種快速、方便的方法,可以避免本地環(huán)境的復(fù)雜依賴。以下是通過(guò) Docker 安裝 Jenkins 的基本步驟:
-
安裝 Docker:
如果你的系統(tǒng)尚未安裝 Docker,請(qǐng)先安裝 Docker。對(duì)于 Ubuntu 系統(tǒng),可以通過(guò)以下命令安裝:sudo apt update sudo apt install docker.io
對(duì)于 CentOS 或 RHEL 系統(tǒng)(假設(shè)使用的是7或更高版本):
sudo yum install docker -y sudo systemctl start docker sudo systemctl enable docker
或者如果你需要最新版 Docker,請(qǐng)參照官方文檔安裝 Docker CE 或 Docker EE。
-
拉取 Jenkins 鏡像:
修改 vi /etc/docker/daemon.json
{"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]}
重啟Docker
systemctl daemon-reload
systemctl restart docker
使用 docker pull
命令從 Docker Hub 下載官方的 Jenkins 鏡像:
docker pull jenkins/jenkins:latest
-
創(chuàng)建數(shù)據(jù)卷掛載目錄:
創(chuàng)建一個(gè)本地目錄來(lái)持久化 Jenkins 的配置和工作空間數(shù)據(jù):mkdir -p /var/jenkins_home chmod 777 /var/jenkins_home
-
運(yùn)行 Jenkins 容器:
啟動(dòng)一個(gè)新的 Jenkins 容器,并將剛才創(chuàng)建的數(shù)據(jù)卷掛載到容器內(nèi):docker run \--name my-jenkins-container \-d \-p 8080:8080 -p 50000:50000 \-v /var/jenkins_home:/var/jenkins_home \jenkins/jenkins:latest
上述命令中:
-d
表示在后臺(tái)以守護(hù)進(jìn)程模式運(yùn)行容器。-p
參數(shù)用于端口映射,外部主機(jī)的 8080 端口映射到容器內(nèi)的 Jenkins Web UI 端口,50000 端口映射給 Jenkins 的構(gòu)建代理通信。-v
參數(shù)用于掛載數(shù)據(jù)卷,確保 Jenkins 數(shù)據(jù)持久化存儲(chǔ)在宿主機(jī)上。
-
初始化并訪問(wèn) Jenkins:
容器啟動(dòng)后,Jenkins 將開始運(yùn)行。打開瀏覽器訪問(wèn)http://localhost:8080
(如果是在本地主機(jī)上運(yùn)行 Docker),你會(huì)看到 Jenkins 初始化向?qū)?。首次啟?dòng)時(shí),Jenkins 會(huì)生成一個(gè)初始管理員密碼。你可以在容器日志中找到這個(gè)密碼:docker logs jenkins
在日志輸出中查找類似于
Unlock Jenkins
的提示,按照指示解鎖 Jenkins 并設(shè)置初始管理員密碼。 -
后續(xù)操作:
根據(jù) Jenkins 向?qū)瓿苫九渲?#xff0c;添加插件、創(chuàng)建用戶等。至此,你應(yīng)該已經(jīng)成功在 Docker 中安裝并啟動(dòng)了 Jenkins。
注意:上述命令中的端口可以根據(jù)實(shí)際情況進(jìn)行調(diào)整,以及在生產(chǎn)環(huán)境中可能需要更安全的權(quán)限設(shè)置。
-
docker更換jenkins版本:
去jenkins官網(wǎng)下載最新war包 https://www.jenkins.io/download/#docker cp <本地路徑> <容器名稱或ID>:<容器內(nèi)部路徑> #docker容器中的jenkins.war的位置是/usr/share/jenkins/jenkins.war docker cp /data/software/jenkins.war jenkins:/usr/share/jenkins/jenkins.war #重啟容器 docker restart jenkins #查看jenkins啟動(dòng)日志 docker logs jenkins
訪問(wèn)http://localhost:8080/pluginManager/advanced
拉到最下面
看到升級(jí)站點(diǎn) 輸入 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 并提交
備用鏈接 http://mirror.esuni.jp/jenkins/updates/update-center.json
修改jenkins/updates/default.json 的內(nèi)容
這一步是把 https://updates.jenkins.io/download 替換成 https://mirrors.tuna.tsinghua.edu.cn/jenkins
把 http://www.google.com 替換成 https://www.baidu.com
sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' /var/jenkins_home/updates/default.json
sed -i 's#http://www.google.com#https://www.baidu.com#g' /var/jenkins_home/updates/default.json
重啟jenkins 容器
docker restart jenkins