1

我面临以下问题。我想将 jenkins 的 CI 方法实施到我的项目中。该项目是用 C# 编写的。我有一个 ubuntu 服务器 v. 12.0.4.2 LTS。这个想法是在这台机器上运行颠覆和詹金斯,虽然我不确定我是否理解技术部分正确。在我的研究中,我正在阅读有关 CI-Server 的信息,所以显然这里是 jenkins 和 Build Server。所以我的问题是:我可以在同一台机器上运行颠覆和詹金斯吗?如果是这种情况,我真的很感激一些建议。

到目前为止,我已经安装了 Jenkins,它正在工作。我也安装了 subversion,但因为我对 linux 有点陌生,我不知道我的 SVN 是否正常工作。我对 Jenkins 的 Subversion 的理解是,我在服务器上的特定目录中创建了一个存储库。Jenkins 正在监视这个目录并在提交发生后开始构建+测试。但是我如何从我的工作机器访问存储库路径?

编辑 /etc/apache2/sites-available/default 我的位置标签看起来像这样

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

我的存储库的路径是 /home/svn/ 在这个路径中我想让我的项目称为 mml。access.log 是空的,但是 error.log 有这个错误:[Tue May 07 17:41:48 2013] [error] proxy: pass request body failed to 127.0.0.1:8080 (localhost) from 77.21.150.76 ()

4

1 回答 1

3

是的,完全可以在同一台服务器上托管 Jenkins 和 Subversion。

Subversion 有几种访问方法。您可以决定您想要哪一个(SSH、http 或 https 通过 WebDav 通过 Apache 之类的 Web 服务器,通过 Samba 共享文件或其他方式)并实现它。幸运的是,Ubuntu 的服务器指南似乎有一个关于这类事情的部分,讨论了所有方法以及如何设置它们:https ://help.ubuntu.com/12.04/serverguide/subversion.html

祝你好运,欢迎来到 autobuild 的精彩世界!=)

于 2013-05-04T20:56:41.947 回答