基于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
目录
相关文章
|
3月前
|
运维 Kubernetes Docker
利用Docker和Kubernetes构建微服务架构
利用Docker和Kubernetes构建微服务架构
|
2月前
|
NoSQL Java Linux
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
262 75
|
2月前
|
数据库 Docker 容器
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。Dockerfile定义了构建镜像所需的所有指令,包括基础镜像选择、软件安装、文件复制等,极大提高了开发和部署的灵活性与一致性。掌握Dockerfile的编写,对于提升软件开发效率和环境管理具有重要意义。
78 9
|
2月前
|
运维 jenkins Java
Jenkins 自动化局域网管控软件构建与部署流程
在企业局域网管理中,Jenkins 作为自动化工具,通过配置源码管理、构建及部署步骤,实现了高效、稳定的软件开发与部署流程,显著提升局域网管控软件的开发与运维效率。
59 5
|
3月前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
3月前
|
API Docker 容器
【赵渝强老师】构建Docker Swarm集群
本文介绍了如何使用三台虚拟主机构建Docker Swarm集群。首先在master节点上初始化集群,然后通过特定命令将node1和node2作为worker节点加入集群。最后,在master节点上查看集群的节点信息,确认集群构建成功。文中还提供了相关图片和视频教程,帮助读者更好地理解和操作。
|
3月前
|
缓存 JavaScript 安全
深入理解Docker镜像构建过程
深入理解Docker镜像构建过程
91 0
|
jenkins Java Shell
使用 Docker 安装 Jenkins 并实现项目自动化部署
Jenkins 是一款开源的持续集成(DI)工具,广泛用于项目开发,能提供自动构建,测试,部署等功能。作为领先的开源自动化服务器,Jenkins 提供了数百个插件来支持构建、部署和自动化任何项目。
28709 2
使用 Docker 安装 Jenkins 并实现项目自动化部署
|
4月前
|
Ubuntu jenkins 持续交付
Ubuntu系统 用docker安装jenkins
Ubuntu系统 用docker安装jenkins
|
9月前
|
jenkins 持续交付 数据安全/隐私保护
Docker 安装 Jenkins
Jenkins 是一个独立的开源自动化服务器,可用于自动化与构建、测试、交付或部署软件相关的各种任务。
426 1