前言

记录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-nyc.osuosl.org/pub/jenkins/plugins/publish-over-ssh/383.v4eb_4c44da_2dd/publish-over-ssh.hpi

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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐