统信uos部署jenkins推荐apt源方式:先装openjdk 11,再导入统信jenkins密钥及源,最后apt install并systemctl启用;其余方式含应用商店一键安装、离线包安装、docker容器化及安全调优。

如果您在统信UOS操作系统上部署Jenkins持续集成环境时遇到服务无法启动、插件安装失败或Java环境不兼容等问题,则很可能是由于系统默认未预装JDK 11、APT源配置缺失或Jenkins包适配性不足所致。以下是针对统信UOS平台的多路径安装与配置方案:
一、通过统信应用商店一键安装(图形界面优先)
统信UOS V20专业版及以上版本已内置适配的Jenkins应用,该方式无需命令行操作,适合快速验证环境或非运维人员使用。安装过程自动处理依赖、创建systemd服务及初始化工作目录。
1、点击左下角“开始菜单”,打开“应用商店”。
2、在搜索框中输入Jenkins,定位到官方认证应用(发布者为“UnionTech Software Technology Co., Ltd.”)。
3、点击“安装”,等待进度条完成;安装完毕后点击“启动”。
4、打开浏览器访问http://localhost:8080,使用终端执行sudo cat /var/lib/jenkins/secrets/initialAdminPassword获取初始密码。
二、APT源方式安装(推荐生产环境)
此方法确保Jenkins主程序与系统内核、glibc及安全策略深度兼容,且支持systemctl统一管理生命周期。需手动添加统信维护的Jenkins稳定源,并强制指定OpenJDK 11作为运行时。
1、确认系统架构:执行uname -m,输出应为x86_64或arm64;若为arm64,请替换后续URL中的amd64为arm64。
2、安装OpenJDK 11:sudo apt update && sudo apt install -y openjdk-11-jdk。
3、导入GPG密钥:wget -qO- https://mirrors.uniontech.com/jenkins/debian/jenkins.io.key | sudo gpg --dearmor -o /usr/share/keyrings/jenkins-keyring.gpg。
4、添加APT源:echo "deb [arch=amd64 signed-by=/usr/share/keyrings/jenkins-keyring.gpg] https://mirrors.uniontech.com/jenkins/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list。
5、安装并启用服务:sudo apt update && sudo apt install -y jenkins && sudo systemctl enable --now jenkins。
三、离线RPM/DEB包安装(内网封闭环境)
适用于无外网连接的政企内网环境,需提前从统信软件仓库下载与UOS版本号严格匹配的Jenkins安装包,并校验SHA256完整性。该方式绕过APT依赖解析,由管理员全权控制组件版本。
1、访问统信软件开源镜像站:https://mirrors.uniontech.com/,导航至/jenkins/debian-stable/pool/binary/目录。
2、根据UOS版本选择对应包:UOS Desktop V20 SP2对应jenkins_2.414.2_all.deb,UOS Server V20对应jenkins-2.414.2-1.1.noarch.rpm。
3、下载后校验签名:sha256sum jenkins_2.414.2_all.deb,比对官网公布的哈希值。
4、Debian系安装:sudo apt install -y ./jenkins_2.414.2_all.deb;RPM系安装:sudo rpm -ivh jenkins-2.414.2-1.1.noarch.rpm。
5、手动配置JAVA_HOME:echo 'JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' | sudo tee -a /etc/default/jenkins。
四、容器化部署(隔离性与可移植性优先)
利用统信UOS原生支持的Docker CE运行时,将Jenkins封装为独立容器实例,避免与宿主机Java环境冲突,同时便于横向扩展Agent节点。所有数据卷挂载至/opt/jenkins_home以符合统信安全基线要求。
1、确认Docker已就绪:sudo docker version,若未安装则执行sudo apt install -y docker-ce。
2、创建持久化目录:sudo mkdir -p /opt/jenkins_home && sudo chown -R 1000:1000 /opt/jenkins_home。
3、拉取统信适配镜像:sudo docker pull registry-mirror.uniontech.com/jenkins/jenkins:lts-jdk11-uos20。
4、启动容器:sudo docker run -d --name jenkins-uos -p 8080:8080 -p 50000:50000 -v /opt/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --restart=always registry-mirror.uniontech.com/jenkins/jenkins:lts-jdk11-uos20。
5、获取初始密码:sudo docker logs jenkins-uos 2>&1 | grep "Please use the following password"。
五、关键配置调优(统信UOS专属)
统信UOS默认启用SELinux-like的“安可”安全模块及cgroup v2资源控制器,需显式放行Jenkins所需能力,否则将出现构建任务卡死、Docker插件权限拒绝等现象。
1、关闭安可临时限制(测试阶段):sudo uos-secadm setenforce 0;生产环境请改用策略包白名单方式。
2、启用cgroup v2兼容模式:编辑/etc/default/grub,在GRUB_CMDLINE_LINUX末尾追加systemd.unified_cgroup_hierarchy=0,然后执行sudo update-grub && sudo reboot。
3、配置Jenkins内存上限:编辑/etc/default/jenkins,修改JENKINS_ARGS="--httpPort=8080 --prefix=/ --sessionTimeout=7200 --javaHome=/usr/lib/jvm/java-11-openjdk-amd64 --memory=2g"。
4、修复中文日志乱码:在Jenkins系统配置页的“全局属性”中,添加环境变量LANG=zh_CN.UTF-8与LANGUAGE=zh_CN:zh。










