2013-05-04 66 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

相关问题