腾讯云+docker搭建jenkins实战
本文会介绍在腾讯云用docker搭建jenkins的过程及技巧,文中如有错误,烦请指出我去改正!
安装步骤
- 安装docker
- 启动docker
- docker安装jenkins镜像
- docker启动jenkins镜像
- 配置腾讯云安全组
- 访问8080端口,开始配置jenkins
1. 安装docker
参见另一篇分享:docker常见技巧
2. 启动docker
参见另一篇分享:docker常见技巧
3. docker安装jenkins镜像
正确的安装jenkins镜像
docker pull jenkins/jenkins
易踩坑
自然而然以为最官方的jenkins镜像叫做jenkins,实际不是
docker pull jenkins // 错误的命令
报错如下
Using default tag: latest
Error response from daemon: manifest for jenkins:latest not found: manifest unknown: manifest unknown
这个包不维护了,而且,这个报错的话一般要指定版本即可,可以去hub市场找一个最新的tag
docker启动jenkins镜像
docker第一次运行jenkins
docker run -p 8080:8080 -p 50000:50000 -v /opt/jenkins:/var/jenkins_home jenkins
// /opt/jenkins:/var/jenkins_home 指定jenkins的home地址是/opt/jenkins
第一次运行成功,会得到一串秘钥,此时,jenkins已经本地运行起来了
可以使用docker ps验证一下正在运行的docker程序
docker ps
5372c2519911就是jenkins在docker中对应的实例id
配置腾讯云安全组
如果我们要在外网访问到jenkins时,则须在腾讯云放开8080端口的访问。
默认8080端口是没有对外开放的,需要在“腾讯云服务器-安全组”设置里面新增一个入站规则,添加端口为TCP:8080,即可从公网ip:8080端口访问jenkins
进入jenkins实例里面的bash命令
docker exec -it xxx /bin/bash // xxx填入实例名称或者实例id
可以看到打印结果
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
某些情景如有权限问题,则需要以root身份进入bash,执行以下命令
docker exec -u 0 -ti 5372c2519911 /bin/bash // 5372c2519911为镜像id
忘记jenkins管理员密码
参考国外文章
访问8080端口,界面配置jenkins
假设你的腾讯云的ip是公网xxx.xxx,则浏览器输入:xxx.xxx:8080即可打开jenkins的页面
重启jenkins
可以通过docker restart 命令去重启
docker restart 5372c2519911 // 5372c2519911为镜像id
查看jenins在docker中的日志
docker logs 5372c2519911 // 5372c2519911为容器id
jenkins如何安装yarn
首先,在jenkins配置好nodejs,npm后,可以进入在某个构建item里面加入以下命令
npm install -g yarn
这个脚本执行过一次即可在jenkins
里面全局安装了yarn,后面也就可以在shell命令中使用yarn了
网友评论