2013-05-04 29 views
1

我正面臨以下問題。我希望將詹金斯的CI方法應用到我的項目中。該項目是用C#編寫的。 我有一個Ubuntu的服務器訴12.0.4.2 LTS。這個想法是在這臺機器上運行顛覆和詹金斯,而我不確定,我是否理解技術部分是正確的。在我的研究中,我讀到了一個CI服務器,顯然這裏是jenkins和一個Build Server。 所以我的問題是:我可以在同一臺機器上運行顛覆和詹金斯?如果是這樣的話,我會非常感謝一些建議。SVN和Jenkins for C#在同一臺機器上(Ubuntu的)

直到現在我已經安裝了詹金斯,這是工作。我也安裝了顛覆,但因爲我有點新到Linux,我不知道我的SVN是否正常工作。 我對Jenkins的Subversion的理解是,我在服務器上的特定目錄中創建了一個Repository。 Jenkins正在監視此目錄並在發生提交後開始構建+測試。 但是,我如何使用我的工作機器訪問Repository Path?

編輯 的/我的位置標籤等/ apache2的/網站可用/默認看起來像這樣

<Location /svn> 
DAV svn 
SVNPath /home/svn 
AuthType Basic 
AuthName "mml" 
AuthUserFile /etc/subversion/passwd 
Require valid-user 
</Location> 

我Repositorys的路徑是/ home/SVN /在這條道路我想有我的項目叫mml。 access.log是空的,但error.log有這個錯誤:[Tue May 07 17:41:48 2013] [error] proxy:pass請求身體從77.21失敗到127.0.0.1:8080(localhost)。 150.76()

回答

3

是的,完全可以在同一臺服務器上託管Jenkins和Subversion。

Subversion有一些訪問方法。你可以決定使用哪一個(通過Web服務器如SSH,SSH,HTTP或HTTPS通過WebDAV,通過Samba共享文件或其他內容)並實現它。幸運的是,似乎Ubuntu的服務器指南有一個關於這種事情的部分,討論所有的方法,以及如何設置它們:https://help.ubuntu.com/12.04/serverguide/subversion.html

祝你好運,並歡迎來到美妙的自動創建世界! =)

+0

好吧,即時通訊正確。感謝迄今的信息。我面臨的問題是,我配置了SVN並添加了回購。如果我使用svn co http:// hostname/svn/myproject myproject --username test',我會收到'svn:OPTIONS of http:// hostname/svn/myproject:OK(http:// hostname)'。但是,如果我嘗試通過瀏覽器訪問http:// my-Ubuntu-IP/svn從我的工作機器調用Repo,我會得到一個狀態代碼:404。我遵循Subversion的安裝指南非常詳細,仍然不知道問題可能是什麼。 – jig 2013-05-05 13:37:10

+0

您是否按照該鏈接中的「通過WebDAV協議訪問(http://)」部分?如果設置正確,您應該能夠在Web瀏覽器中訪問URL並獲取文件或目錄列表。如果不是,請仔細檢查您的apache或其他web服務器配置,並檢查您的訪問/錯誤日誌。 – leander 2013-05-05 14:21:01

+0

是的,我做了,我也加倍檢查了一切。如果我犯了一些錯誤:是否有類似系統恢復的東西來撤消所有更改?或撤消所有chnages +卸載除SSH之外的所有內容?也許我需要再次從頭開始,以防我在jenkins/apache setup中做了錯誤 – jig 2013-05-06 18:50:37

相關問題