基于docker构建jenkins和svn服务

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

基于docker构建jenkins和svn服务

码农们很定都知道svn的重要性,机器坏掉丢代码的惨痛教训想必很多人都有。

jenkins可能很多人都不了解。这是一个持续集成的工具,在敏捷开发领域很流行;跟svn结合可以实现定期build、checkin之后build等功能。介绍可以看这里https://www.ibm.com/developerworks/cn/java/j-lo-jenkins/

基于docker单独部署jenkins和svn都是很简单的事情,找到image,配置端口、配置volume,完事。

这篇文章主要介绍如何把两个服务连起来。

link是docker提供的重要工具,它提供类似名字服务的功能,link起来的容器可以通过名字标识访问。
下面这篇文章详细介绍了link的使用方法和原理。http://dockerpool.com/static/books/docker_practice/network/linking.html

编排文件

用编排文件来描述互相依赖的服务是推荐的方式。这两个服务的编排文件如下。

jenkins:
  image: 'jenkins:latest'
  labels:
    aliyun.scale: '1'
#端口映射。8080使用户访问的端口,50000是与svn交互的端口。不过这个例子中我们没有使用。
#另外,实际部署是需要添加volume
  ports:
    - '50000:50000/tcp'
    - '8080:8080/tcp'
  restart: always
#使用link之后,可以用svn这个名字访问svn
  links:
    - svn:svn

svn:
  environment:
    - SVN_REPONAME=repos
  image: 'erikxiv/subversion:latest'
  labels:
    aliyun.scale: '1'
  ports:
    - '3690:3690/tcp'
  restart: always

部署步骤

下面以阿里云容器服务为例,介绍一下部署过程

  1. 创建编排文件,输入上面的文件内容
    1

2

  1. 用该编排文件启动服务
    3
  2. 找到服务的节点IP,用http://节点IP:8080/访问jenkins服务
    4
  3. 在jenkins上创建一个新项目,用link名访问svn
    5
目录
相关文章
|
21天前
|
监控 网络协议 Linux
使用Docker部署监控服务Uptime Kuma并实现无公网ip远程访问本地服务
使用Docker部署监控服务Uptime Kuma并实现无公网ip远程访问本地服务
40 0
|
23天前
|
TensorFlow 调度 算法框架/工具
【Hello AI】通过Docker安装并使用cGPU服务
cGPU服务可以隔离GPU资源,实现多个容器共用一张GPU卡。该服务作为阿里云容器服务Kubernetes版ACK(Container Service for Kubernetes)的组件对外提供服务,本文介绍如何通过Docker安装并使用cGPU服务。
|
24天前
|
存储 网络协议 Ubuntu
如何通过内网穿透实现远程访问Linux SVN服务
如何通过内网穿透实现远程访问Linux SVN服务
25 0
|
2天前
|
jenkins Java 持续交付
Docker 安装 Jenkins 2.414
【2月更文挑战第1天】 Docker 安装 Jenkins 2.414 镜像下载、插件配置
36 3
Docker 安装 Jenkins 2.414
|
17天前
|
jenkins 持续交付 数据安全/隐私保护
【Docker】安装Jenkins 亲测 傻瓜式安装
【Docker】安装Jenkins 亲测 傻瓜式安装
27 0
|
18天前
|
消息中间件 运维 应用服务中间件
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
23 0
|
18天前
|
消息中间件 Docker 容器
docker构建rabbitmq并配置延迟队列插件
docker构建rabbitmq并配置延迟队列插件
13 0
|
18天前
|
关系型数据库 MySQL Linux
docker构建mysql以及多实例
docker构建mysql以及多实例
11 0
|
21天前
|
算法 计算机视觉 Docker
Docker容器中的OpenCV:轻松构建可移植的计算机视觉环境
Docker容器中的OpenCV:轻松构建可移植的计算机视觉环境
|
21天前
|
Java Nacos Docker
Spring Cloud Alibaba【什么是Nacos、Nacos Server下载安装 、Docker安装Nacos Server服务、微服务聚合父工程构建】(一)
Spring Cloud Alibaba【什么是Nacos、Nacos Server下载安装 、Docker安装Nacos Server服务、微服务聚合父工程构建】(一)
32 0

相关产品

  • 容器镜像服务
  • 容器服务Kubernetes版