Ubuntu 16.04 + Docker + Jenkins环境搭建

Docker安装参考官网即可,最权威。

Jenkins配置:(参考文章https://blog.51cto.com/ganbing/2085769
1、生成jenkins镜像
这里要注意的是两点:
(1)参考文章中的基础镜像太老了,一定更要使用官方最新(长期支持版或每周发布版),否则按照jenkins插件时会提示因jenkins版本太久而不能使用。官方镜像在这里https://hub.docker.com/r/jenkins/jenkins/
(2)参考文章中,RUN后面的源已经不能使用,搜了很多资料终于找到解决办法。Dockerfile如下:

FROM jenkins/jenkins:lts
USER root
RUN echo "deb [check-valid-until=no] http://cdn-fastly.deb.debian.org/debian jessie main" > /etc/apt/sources.list.d/jessie.list
RUN echo "deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
RUN sed -i '/deb http://deb.debian.org/debian jessie-updates main/d' /etc/apt/sources.list
RUN apt-get update && apt-get install git --assume-yes

镜像生产后,使用docker images命令可以看到结果如下:
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jenkins lts 95bf220e341a 2 weeks ago 566MB

2、运行jenkins容器
命令入下:

docker run -d
--name jenkins
-p 8080:8080
-v /var/jenkins_home/:/var/jenkins_home
-v /opt/apache-maven-3.6.1:/opt/maven
-v /opt/jdk1.8.0_191:/opt/jdk
-v ~/.ssh:/root/.ssh
jenkins:v1

容器运行成功后,使用docker ps可以看到结果如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4d6b15c068ce jenkins:v1 "/sbin/tini -- /usr/…" About an hour ago Up 12 minutes 0.0.0.0:8080->8080/tcp, 50000/tcp jenkins

3、登录并修改源
Jenkins自带的源会导致很多插件安装失败,新版的Jenkins允许先设置源,然后在进入推荐插件安装界面。修改源的方法如下:
在浏览器打开localhost:8080,然后依次点击Manager Jenkins->Manage Plugin->Advance,在最下面的URL处输入新的源,我的是https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

4、汉化并安装插件
这里顺序很重要:
(1)首先安装汉化插件:还是进入Manage Plugin,然后在Available选项卡中搜Locale和"中文”,然后把出现的插件安装好。
(2)然后进入Manager Jenkins->Configure System,找到Locale并在输入zh_CN,同时勾选下面的可选框。
(3)最后先点击”apply“,接着点击”save“,此时页面会刷新,然后自动进入推荐插件安装页面,安装推荐的插件即可。

5、插件安装失败
对安装失败的插件,根据插件名字按照第4步安装汉化插件的方式一样安装即可。

6、重启Jenkins使插件生效
所有插件安装完成后,在命令行执行"docker restart 容器ID"即可重启Jenkins。

可能遇到的问题:
1、登录失败
现象:对于比较老版本的jenkins,可能出现明明输入的是正确的用户名和密码,就是登录不来的情况。
解决办法:有两种办法,一是更改Jenkins的登录安全等级,这样无需密码即可登录(不推荐)。方法参照参考链接中的获赞最多的答案;二是重置密码为"test"。
方法是打开/var/jenkins_home/users/admin/config.xml,找到passwordHash所在的一行,替换改行为
<passwordHash>#jbcrypt:2a10$razd3L1aXndFfBNHO95aj.IVrFydsxkcQCcLmujmFQzll3hcUrY7S</passwordHash>
(参考:https://stackoverflow.com/questions/6988849/how-to-reset-jenkins-security-settings-from-the-command-line

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容