天天看點

基于docker建構jenkins和svn服務基于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

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

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

建立編排檔案,輸入上面的檔案内容

基于docker建構jenkins和svn服務基于docker建構jenkins和svn服務
基于docker建構jenkins和svn服務基于docker建構jenkins和svn服務

用該編排檔案啟動服務

基于docker建構jenkins和svn服務基于docker建構jenkins和svn服務

找到服務的節點ip,用http://節點ip:8080/通路jenkins服務

基于docker建構jenkins和svn服務基于docker建構jenkins和svn服務

在jenkins上建立一個新項目,用link名通路svn

基于docker建構jenkins和svn服務基于docker建構jenkins和svn服務