Docker-搭建部署Jenkins(保姆篇)
来一杯龙舌兰 2024-09-09 12:07:02 阅读 60
文章目录
Jenkins部署拉取镜像启动容器查看初始密码关闭CSRF
Jenkins页面使用解决插件下载缓慢访问jenkins页面推荐插件安装创建一个管理员账号实例配置页面展示
更多相关内容可查看
Jenkins部署
拉取镜像
如果想拉取对应版本请指明版本号
<code>docker pull jenkins/jenkins:lts-jdk11
启动容器
<code>docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /home/jenkins_data:/var/jenkins_home -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -u 0 --restart=on-failure:3 jenkins/jenkins
启动容器命令解释
1、-p 端口映射
jenkins容器内部有8080 与50000两个通讯端口,所以需要映射到宿主机上,这样才能正常访问
2、-v 数据卷挂载
我这里一共是挂载了三个,一个是jenkins工作存储位置/var/jenkins_home,所有插件 数据配置都在此目录下;另外两个挂载与docker有关,将我们宿主机的docker与jenkins连动起来,这样jenkins就不需要再额外下载docker插件即可实现devops容器化部署了。
3、-u 指定用户
因为Jenkins镜像内部使用的用户是jenkins,但是我们启动容器时的账号是root,导致没有权限操作内部目录,所以加上参数-u就能解决
-u :覆盖容器中内置的账号
0:root账号id
4、–restart 容器重启策略
–restart=on-failure 表示在容器非正常退出时尝试从新启动
–restart=on-failure:3 表示在容器非正常退出时尝试从新启动,最多重启三次
查看初始密码
图示所选为超管账号初始密码
<code>docker logs -f 你自己的jenkins容器Id
关闭CSRF
根据上边宿主机挂载的jenkins工作目录,修改配置文件 /home/jenkins_data/config.xml
<code># 把<excludeClientIPFromCrumb>false</excludeClientIPFromCrumb> 中的false改为true
<crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">code>
<excludeClientIPFromCrumb>true</excludeClientIPFromCrumb>
</crumbIssuer>
Jenkins页面使用
解决插件下载缓慢
docker exec -it jenkins /bin/bash
找到 default.json 文件
find / -name default.json
进入对应目录
cd /var/jenkins_home/updates
替换 default.json 中的内容
将 updates.jenkins-ci.org/download 替换为 mirrors.tuna.tsinghua.edu.cn/jenkins,
将 www.google.com 替换为 www.baidu.com
sed -i 's/www.google.com/www.baidu.com/g' default.json
sed -i 's/updates.jenkins-ci.org\/download/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
插件提速设置好后,需要重新启动jenkins容器
<code>docker restart 你的jenkins容器ID
访问jenkins页面
<code>输入宿主机ip:端口即可访问jenkins并输入上方获取的初始密码即可
推荐插件安装
新手一般根据推荐安装插件即可,避免了后续使用又要下载插件的问题,因为我们上边配置了插件提速,所以速度也还是非常快的(如果下载不下来也可以不用管先进性后续操作)
创建一个管理员账号
实例配置
服务器ip+端口
页面展示
本篇就到这里了,安装完只是开始,如果想要用jenkis进行自动打包或者部署,需要写一些脚本加配置,还需要根据自己的项目情况来自行解决。
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。