Docker 安装配置Jenkins

本文详细介绍了如何在Docker中部署Jenkins,包括拉取镜像、创建挂载目录、启动Jenkins容器、配置镜像加速、解锁Jenkins、修改密码、安装插件、配置Gitee、自动拉取源码和自动发布到Docker。通过这些步骤,实现了Jenkins与Gitee的集成,以及自动化构建流程。
摘要由CSDN通过智能技术生成

1、拉取镜像

docker pull jenkins/jenkins

2、 创建Jenkins挂载目录并授权权限

mkdir -p :递归创建目录,即使上级目录不存在,会按目录层级自动创建目录

mkdir -p /var/jenkins_mount

 修改文件权限 777可读可写

chmod 777 /var/jenkins_mount

3、创建并启动Jenkins容器

  **-d 后台运行镜像**

  **-p 8888:8080 将镜像的8080端口映射到服务器的8888端口。**

  **-p 8889:50000 将镜像的50000端口映射到服务器的8889d端口**

  **-v /var/jenkins_**mount**:/var/jenkins_mount /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。这里我们设置的就是上面我们创建的 /var/jenkins_mount目录**

  **-v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置。**

  **–name myjenkins 给容器起一个别名**

docker run -d -p 8888:8080 -p 8889:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --privileged=true --name myjenkins jenkins/jenkins

 4、配置镜像加速 

进入 cd /var/jenkins_mount/ 目录

cd /var/jenkins_mount/

 修改 vi hudson.model.UpdateCenter.xml里的内容

将 url 修改为 清华大学官方镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

 5、解锁Jenkins

 获取密码 

cat /var/jenkins_mount/secrets/initialAdminPassword

初始化完成后,直接点击右上角的X进入系统。账号admin密码admin。

6、修改密码

选择confugure, 在Password中修改密码

 7、安装插件

进入Manage Jenkins → Manage plugins 

在AVAILABLE中搜索想要插件

中文插件Chinese 

 码云gitee插件

选择install without restart

 最后重启Jenkins

8、gitee配置

在系统管理→系统配置 下拉找到Gitee 配置

 设置证书令牌为码云的私人令牌  

 然后点击链接测试 不成功则重新配置

9、上传代码并进行构建测试

新建一个任务 选择构建一个自由风格的的软件项目

新建完成后在源码管理中配置仓库地址、账号和密码。其中地址为仓库进入的url地址

 

配置账号 密码 不是前面配置的私人令牌 是码云账号的账户和密码

 

 

 选择正确配置的账户密码 没有错则成功 

配置完成之后保存 

在任务面板中选择点击立即构建 Jenkins会自动拉取源码 拉取过程可以在控制台中进行查看

点击#1进入构建过程 查看相关信息 

 

在任务工作区中 可以查看已拉取的源码

 码云源码更新后,再次点击立即构建即可拉取新的源码

10、自动化构建

10.1、自动源码拉取

在任务重找到配置,进入后选择构建触发器 并钩选Gitee webhook 触发构建

 选中后先生成Gitee webhook 密码

然后进入码云的目标项目仓库 点击管理→WebHooks

将Jenkins Gitee webhook配置过程中的URL和密码填写进去并激活

激活后测试一下 看是否可用 出现has been accepted,即设置成功,这时候可以放一些源码到仓库进行测试,看Jenkins是否成功自动拉取源码

成功完成自动拉取测试 

 10.2、自动发布到远程docker

安装Jenkins docker

搜索docker 安装  底下描述为This plugin integrates Jenkins with Docker

安装完成之后 是这三个插件 

 

配置Jenkins基于.NET项目构建镜像并推送之Harbor仓库

修改ExecStart=/usr/bin/dockerd -H fd:// --containerd /var/run/containerd/containerd.sock

vi /lib/systemd/system/docker.service
## 修改后
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --containerd /var/run/containerd/containerd.sock
## 重新加载docker配置文件及重启Docker
systemctl daemon-reload && systemctl restart docker

在Dokcer插件中配置连接2376端口 

在系统管理→系统配置中会多了Cloud 点击进入 进行docker配置

 选择 add new a cloud 选择docker

然后点击  docker cloud datails配置Docker Host UR

 填写完成后点击 test connection出现版本号,同时必须勾选Enabled,保存完成配置。

安装Publish over ssh插件 直接在插件中搜索Publish over ssh 该插件容易安装失败,需要多装几次 如果在系统管理→系统配置中往下拉能找到Publish over ssh即安装成功

 新增一个Publish over SSH服务

hostname为ip地址  username为账户 在高级勾选Use password authentication, or use a different key 并输入账户密码 然后点击测试 出现success则完成SSH配置

 未完待续!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值