基于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
AI 代码解读

部署步骤

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

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

2

  1. 用该编排文件启动服务
    3
  2. 找到服务的节点IP,用http://节点IP:8080/访问jenkins服务
    4
  3. 在jenkins上创建一个新项目,用link名访问svn
    5
目录
打赏
0
0
0
2
74
分享
相关文章
云效flow构建docker镜像更换apt源为阿里镜像源
在 Dockerfile 中添加命令以更换 Debian 源为阿里云镜像,加速容器内软件包下载。核心命令通过 `sed` 实现源地址替换,并更新 apt 软件源。其中 `cat` 命令用于验证替换是否成功,实际使用中可删除该行。
578 32
无感改造,完美监控:Docker 多阶段构建 Go 应用无侵入观测
本文将介绍一种基于 Docker 多阶段构建的无侵入 Golang 应用观测方法,通过此方法用户无需对 Golang 应用源代码或者编译指令做任何改造,即可零成本为 Golang 应用注入可观测能力。
233 85
利用Dockerfile自主构建Jenkins镜像
希望这个过程能善用你的野马般想象,把自己置身于和计算机的卓尔不凡的对话中,让编程的过程充满趣味。
104 36
在Jenkins上配置触发Ubuntu环境的图形用户界面(GUI)构建任务。
以上,这趟融合了技术与艺术的Jenkins配置之旅就告一段落了。记住,技术应当像艺术一样有趣和生动,这样才能激发出最大的创新和效率。
47 2
|
3月前
|
Jenkins环境的部署及任务构建
以上就是Jenkins环境的部署及任务构建的全部内容。希望可以帮助你轻松上手Jenkins,让你的CI/CD之旅更加顺畅!
288 68
|
7月前
|
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
416 76
Jenkins 自动化局域网管控软件构建与部署流程
在企业局域网管理中,Jenkins 作为自动化工具,通过配置源码管理、构建及部署步骤,实现了高效、稳定的软件开发与部署流程,显著提升局域网管控软件的开发与运维效率。
134 5
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问