腾讯云+docker搭建jenkins实战

腾讯云+docker搭建jenkins实战

本文会介绍在腾讯云用docker搭建jenkins的过程及技巧,文中如有错误,烦请指出我去改正!

安装步骤

  1. 安装docker
  2. 启动docker
  3. docker安装jenkins镜像
  4. docker启动jenkins镜像
  5. 配置腾讯云安全组
  6. 访问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了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容