Docker上安装jenkins,让持续集成飞~~

Posted JAVA葵花宝典

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker上安装jenkins,让持续集成飞~~相关的知识,希望对你有一定的参考价值。

jenkins是什么

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,简单来说,jenkins就是要你告别手动构建项目和打版的工具,当你把整个流程构建好以后,直接在页面可以进行构建和发布,让项目测试和发版流程更顺畅。

docker环境(以center os为例)

Docker支持以下的CentOS版本:

  • CentOS 7 (64-bit)

  • CentOS 6.5 (64-bit) 或更高的版本

前提条件

目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

使用 yum 安装

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本

[root@runoob ~]# uname -r 3.10.0-327.el7.x86_64

安装 Docker

Docker 软件包和依赖包已经包含在默认的 CentOS-Extras 软件源里,安装命令如下:

[root@runoob ~]# yum -y install docker

安装完成。

检查版本


[root@izm5e1k95v7yrmoayr5wk4z ~]# docker --version

Docker version 1.13.1, build 774336d/1.13.1


启动 Docker 后台服务


[root@runoob ~]# service docker start


镜像加速

生成docker容器
docker run  --name jenkins -p 8080:8080 -p 50000:50000 -v /data/jenkins:/var/jenkins_home -it -d jenkins:alpine

假设地没有jenkins镜像的话会去仓库进行下载,然后指定内外部端口映射以及容器宿主目录挂载。

 
   
   
 
docker logs jenkins
[root@izm5e1k95v7yrmoayr5wk4z data]# docker logs jenkins
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?


发现,原来是jenkins的目录的权限不够,于是对目录进行授权,然后重启

 
   
   
 
chmod -R 777 /data/jenkins

docker restart jenkins


查看运行日志,拿到token,界面初始化的时候需要,也可以在运行界面通过查找服务器里面指定生成的文件获取,

启动成功之后会出现这样一个界面,

Docker上安装jenkins,让持续集成飞~~

去指定获取就行了,或者从启动日志里面找出来填写进去,进行下一步初始化。接着进行插件安装界面,选第一个就行了,然后进行等待,因为网络问题有些插件可能没下载成功,重试就行,直到都安装成功。

Docker上安装jenkins,让持续集成飞~~安装成功后会进入下一个界面,创建第一个用户

Docker上安装jenkins,让持续集成飞~~

创建完然后就可以快乐的玩耍了,

后续讲解jenkins的多个姿势玩法和配置来完成持续构建以及docker其他应用场景。


推荐阅读




以上是关于Docker上安装jenkins,让持续集成飞~~的主要内容,如果未能解决你的问题,请参考以下文章

jenkins-1-基于 linux 安装

某项目docker化持续集成日记

Docker 安装 Jenkins

Jenkins集成Docker实现镜像构建和线上发布

使用docker安装Jenkins

Jenkins+Docker+SpringCloud微服务持续集成(上)