基于docker構建jenkins和svn服務

jopen 8年前發布 | 15K 次閱讀 SVN Java Docker 項目構建

碼農們很定都知道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

</div>

編排文件

用編排文件來描述互相依賴的服務是推薦的方式。這兩個服務的編排文件如下。

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</pre>

部署步驟

下面以阿里云容器服務為例,介紹一下部署過程

1. 創建編排文件,輸入上面的文件內容

基于docker構建jenkins和svn服務

基于docker構建jenkins和svn服務 </div>

  1. 用該編排文件啟動服務

    基于docker構建jenkins和svn服務 </div> </li>

  2. 找到服務的節點IP,用http://節點IP:8080/訪問jenkins服務

    基于docker構建jenkins和svn服務 </div> </li>

  3. 在jenkins上創建一個新項目,用link名訪問svn

    基于docker構建jenkins和svn服務 </div> </li> </ol> </div>

    來自: http://yq.aliyun.com/articles/1830

    </code>

     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!