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

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

1.准备环境

硬件:macbook pro
软件:Docker Community Edition

下载地址:https://store.docker.com/sear…
《Mac OS从零开始使用docker搭建jenkins与subverion环境》

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

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

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

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

在命令行钟执行:

docker -v

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

命令行中显示出安装的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

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

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

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

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

下面开始安装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的别名,这个名称非常重要,之后会用到
       

容器成功运行如下:

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

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

docker exec -it jenkins bash

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

cat /etc/hosts

结果如下:

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

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

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

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

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

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

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

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

进入如下界面:

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

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

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

进入界面:

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

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

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

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

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

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

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

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

    原文作者:德克斯特
    原文地址: https://segmentfault.com/a/1190000013238248
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞