使用容器jenkins+docker自动化部署项目

本文档详细介绍了如何使用Docker安装Jenkins LTS-JDK11版本,并配置SSH插件进行远程文件传输。步骤包括创建数据卷、启动Jenkins容器、设置SSH配置及测试连接。同时,文章解决了在构建过程中遇到的GnuTLS接收错误问题,提供了解决方案。此外,还提到了Jenkins项目的构建过程以及在目标服务器上的验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、docker安装Jenkins

docker pull jenkins/jenkins:lts-jdk11
# jenkins 数据存储/home/jenkins_home在主机上。确保/home/jenkins_home容器中的 jenkins 用户可以访问(jenkins 用户 - uid 1000)或docker run时加上-u some_other_user参数
mkdir -p /home/jenkins_home
chown -R 1000:1000 /home/jenkins_home # 若是运行jenkins时使用root用户则跳过这步
# -v /home/test_jenkins:/home/test_jenkins,将jenkins拉取的数据存到主机/home/test_jenkins目录
docker run -d -p 8080:8080 -p 50000:50000 --restart=always --name jenkins --user root -v /home/jenkins_home:/var/jenkins_home -v /home/test_jenkins:/home/test_jenkins  jenkins/jenkins:lts-jdk11
在映射目录下查看首次生成的管理员密码: cat /home/jenkins_home/secrets/initialAdminPassword
或者在Jenkins日志中查看:docker logs jenkins
web访问:

二、配置SSH

在jenkins 系统管理 > 系统设置 往下拉找到 publish over ssh, 没有的话到 系统设置 > 插件中心 下载 publish over ssh 插件
配置项包括Passphrase/Password(远程SSH登录linux的密码)、SSH Servers(Name、Hostname、Username、Remote Directory),Remote Directory(远程操作目录,该配置很关键,远程安装部署容器就通过这个目录操作)。最后通过Test Configuration来测试一下SSH是否能够远程访问。以下是我配置的SSH Servers, 其中Remote Directory配置为 /home:
准备在75环境上部署测试。

三、创建Jenkins项目

构建过程:
在测试服务器75上查看:

四、过程问题

4.1、错误:GnuTLS recv error (-110): The TLS connection was non-properly terminated.

解决:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值