Mac OS从零开始使用docker搭建jenkins与subverion环境

为了玩玩docker搭建了这套环境,踩了一些坑,特此记录一下.

1.准备环境

硬件:macbook pro
软件:Docker Community Edition

下载地址:https://store.docker.com/sear...
图片描述

点击之后进入如下页面,选在Stable(稳定版)或者edge(边界版)自己随意,至于安装这个页面已经说的非常详细了,这里就不再重复

图片描述

安装完成之后会在任务栏上看到这个图标,状态是running

图片描述

在命令行钟执行:

docker -v

图片描述

命令行中显示出安装的Docker版本,就ok了,目前为止基本的环境就准备好了,下面开始进入正题.


2.安装subversion容器
首先下载svn镜像文件:

docker pull garethflowers/svn-server

创建容器:

docker run --name subServer --detach --volume /Users/edi/docker/subServer:/var/opt/svn            --publish 3690:3690 garethflowers/svn-server

参数说明:

--name subServer  容器命名
--detach 后台运行
--volume /Users/edi/docker/subServer:/var/opt/svn 挂载宿主文件目录到容器    
(PS:/Users/edi/docker/subServer需要预先创建,如果这个路径需要root用户权限的话,
使用chmod 777 $路径进行授权,尽量不要使用需要root权限的路径.)

执行完run命令后,进行查看

docker ps

图片描述

如上图,sub容器已经正常运行起来了, 配置权限和账号,如下:

图片描述

图片描述

下面开始安装jenkins容器.


3.安装jenkins容器

同样先获取jenkins镜像:

docker pull jenkinsci/blueocean

创建容器:

docker run -itd -p 8081:8080 -p 50000:50000  --name jenkins  --link  subServer:ss   -v /Users/edi/docker/jenkins_home:/var/jenkins_home jenkinsci/blueocean

重要参数说明:

-p 8081:8080 使用8081端口
--link  subServer:ss 与容器subServer做链接,并取了ss的别名,这个名称非常重要,之后会用到
       

容器成功运行如下:

图片描述

这里有一个知识点,jenkins容器是怎么和sub容器连接的呢?执行命令:

docker exec -it jenkins bash

进入到jenkins容器环境里面,执行命令:

cat /etc/hosts

结果如下:

图片描述

现在明白了,在HOSTS文件中配置了对应的IP地址,容器别名,容器id,容器名称.ok,执行exit退出容器,
在浏览器输入:http://localhost:8081,打开界面如下:

图片描述

目前为止,jenkins容器的安装也成功了,下面看jenkins和sub怎么整合在一起使用.如果你是第一次运行jenkins,还需要初始化用户和插件,整理就不再叙述了.


4.jenkins和subversion整合
整合jenkins和sub其实很简单,但是我在之前使用的时候因为惯性思维导致sub一直无法连接上,过程如下:
点击新建:

图片描述

输入名字和选择自由风格的软件项目,点击确定.

图片描述

进入如下界面:

图片描述

选择源码管理-Subversion,先跳过Repository URL配置一会再讲,首先创建使用svn的账号,点击Add:

图片描述

进入界面:

图片描述

输入之前在svn中配置的账号和密码,点击Add,回到之前的页面,选择在Jenkins中新增的这个账号:

图片描述

OK,下面回过来说Repository URL的配置,之前由于惯性思维,以为是防火墙或者是网段等等的原因,后来想了一下在HOSTS中的配置,于是使用了别名,结果成功了,如下:

图片描述

点击下方的保存,回到下面这个面板,点击立即构建,查看控制台输出:

图片描述

构建成功,OK,在OS环境下的使用docker搭建jenkins和svn到此完成,觉得有所帮助的同学记得点个赞.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值