资讯专栏INFORMATION COLUMN

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

sanyang / 840人阅读

摘要:为了玩玩搭建了这套环境踩了一些坑特此记录一下准备环境硬件软件下载地址点击之后进入如下页面选在稳定版或者边界版自己随意至于安装这个页面已经说的非常详细了这里就不再重复安装完成之后会在任务栏上看到这个图标状态是在命令行钟执行命令行中显示出安装

为了玩玩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到此完成,觉得有所帮助的同学记得点个赞.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28030.html

相关文章

  • 2016国外容器使用调查报告:走向生产环境,工具系统排名谁是赢家?

    摘要:本次报告数据的采集来自各个领域和方向,包括容器计划和使用管理工具操作系统工具和安全。容器技术使用分类和其他使用场景相比,大约有三分之一的用户将容器技术应用于生产环境,开发使用则更高一些。 眨眼2016就到了尾巴,年底是总结与展望的好时机,小数为大家带来一篇来自Anchore的国外容器技术调查报告,帮助大家全面了解这一年国外容器发展和使用情况。 本次报告数据的采集来自各个领域和方向,包括...

    ccj659 评论0 收藏0
  • 聊聊微服务集群当中的自动化工具

    摘要:本篇博客主要介绍了自动化工具这个概念,在微服务集群当中的作用,算抛砖引玉,欢迎大家提出自己的见解。而在微服务中,单个服务重新部署的代价明显要小的多。 本篇博客主要介绍了自动化工具这个概念,在微服务集群当中的作用,算抛砖引玉,欢迎大家提出自己的见解。 写在前面 在了解自动化工具的概念之前,我们先了解一下微服务和集群的概念。 什么是微服务 这个概念其实有些广泛,而我的知识广度也有限,我会尽...

    Hancock_Xu 评论0 收藏0
  • 我是如何进行Spring MVC文档翻译项目的环境搭建、项目管理及自动化构建工作的

    摘要:内容包括翻译环境搭建项目管理与自动化构建三部分。博客首页声明官方文档翻译稿发布托管在七牛上的翻译文档仓库环境搭建翻译与写作一样,首要之事均为专注于翻译写作本身,而不考虑样式等方面。安装完成后,运行即可在启动一个本地的。 感兴趣的同学可以关注这个翻译项目 、 我的博客原文 和 我的Github showImg(/img/remote/1460000006776466); 前段时间翻译的S...

    shevy 评论0 收藏0
  • docker/k8s/云

    摘要:执行容器内部运行的执行工作作为容器的执行驱动,负责创建容器运行命名空间,负责容器资源使用的统计与限制,负责容器内部进程的真正运行等。典型的在启动后,首先将设置为进行一系列检查然后将其切换为供用户使用。 在https://segmentfault.com/a/11... 容器,隔离,云的概述。这篇对其中用途广泛的docker,k8s做详细介绍,并给出云搭建的生态环境体系。 docker ...

    zollero 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<