docker快速部署jenkins
前言
记录docker部署jenkins命令
备注 jenkins和插件版本有冲突的话 直接下载最新版jenkins
部署jenkins
#创建挂载目录
sudo mkdir -p /zero/jenkins
#挂载目录授权
sudo chown -R 777 /zero/jenkins
#执行命令
sudo docker run -d \
--name jenkins \
--restart always \
-u root \
-p 8080:8080 \
-p 50000:50000 \
-v /zero/jenkins:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-e TZ=Asia/Shanghai jenkins:2.541.3-lts-jdk17
配置国内镜像加速
备注:这里用得其他镜像加速,清华大学发现用不了了
备注:文件路径(目录为上方挂载目录)
vim /zero/jenkins/hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default</id> <url>https://westeurope.cloudflare.jenkins.io/current/update-center.json</url> </site> </sites>
这个镜像对应jenkins插件版本
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://archives.jenkins.io/updates/dynamic-stable-2.504.3/update-center.json</url>
</site>
</sites>
重启jenkins
docker restart jenkins
查看管理员密码
cat /zero/jenkins/secrets/initialAdminPassword
访问jenkins
例:http://ip地址:8080/
设置时区

渡渡鸟镜像拉取jenkins
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jenkins/jenkins:2.541.3-lts-jdk17
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jenkins/jenkins:2.541.3-lts-jdk17 docker.io/jenkins/jenkins:2.541.3-lts-jdk17
记录下
过了半年按上述方式安装jenkins 的插件翻车了 不是报jenkins版本和插件版本不兼容 压根插件就安装不了 就是 Publish Over SSH 安装成功去系统配置添加服务器不能用
publish-over-ssh
publish-over 版本不兼容

https://ftp-chi.osuosl.org/pub/jenkins/plugins/publish-over/238.v1db_583004c9b_/publish-over.hpi
单独下载适配版本手动安装插件

站点地址这个是外网的:用这个也是报
publish-over-ssh版本不兼容 手动安装适配版本插件处理的
https://archives.jenkins.io/updates/dynamic-stable-2.504.3/update-center.json
记录进入jenkins容器生成ssh公私钥 并支持仓库
#进入 Jenkins 容器
docker exec -it jenkins bash
#生成git ssh公私钥
ssh-keygen -t rsa -b 4096 -C "1169715237@qq.com"
#查看用户:
whoami
mkdir -p ~/.ssh
chmod 700 ~/.ssh
# 添加 Codeup host key#执行:
ssh-keyscan codeup.aliyun.com >> ~/.ssh/known_hosts
#查看:
cat ~/.ssh/known_hosts
#应该看到类似:
#codeup.aliyun.com ssh-rsa AAAAB3NzaC1yc2E...
#权限:
chmod 600 ~/.ssh/known_hosts
#使用 Jenkins 用户测试:
ssh -T git@codeup.aliyun.com
docker-jenkins容器安装node22
apt-get update
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt-get install -y nodejs=22.23.2-1nodesource1
配置git ssh


更多推荐
所有评论(0)