我正在尝试在TeamCity 5中设置构建过程,并且在尝试复制某些文件时遇到访问被拒绝错误.我看到我的构建代理现在作为"SYSTEM"运行,我认为这是问题的一部分.我想改变那个用户身份.麻烦的是我无法弄清楚如何在构建代理上更改这些设置.如何更改构建用户身份?
teamcity工件的默认路径是
C:\#用户#\ BuildServer\SYSTEM \工件.
我怎样才能改变它
d:\ TeamCity的\文物
谢谢
我正在构建一个MSBuild文件并将其与TeamCity中的MSBuild Build Runner一起使用(5.0.2(build 10784)),但我不认为它正在运行正确版本的MSBuild,因为我一直收到以下错误:
错误MSB5014:无法识别文件格式版本.MSBuild只能读取版本7.0和9.0之间的解决方案文件.
我是TeamCity的新手,所以我不知道从哪里开始了解如何配置它.从下面的屏幕截图中可以看出,我在构建运行器配置屏幕中选择了4.0版.
我即将开始使用TC(Great product :)的标签功能,并提出一个问题:
我有1个根VCS: svn:\ someserver\MyRepo
使用标签规则: trunk =>标签
在我的所有项目中,我使用结帐规则来检查所需的项目,如下所示:
Prj1 - Conf1: +:MyPrj1/trunk => /
Prj2 - Conf1: +:MyPrj2/trunk => /
Prj3 - Conf1: +:MyPrjCollection/MySubPrj1/trunk => /
......你得到了照片
如果我在ex上的每个成功构建上设置自动标签,那么会发生什么.Prj1 - Conf1?
A.我的主干是否只是标记为MyPrj1/tags/LabelName,正如我希望的那样?
B.或者是否会标记整个根VCS(MyRepo\tags\Label)或更糟糕的东西?
谁能帮我?:)
亲切的问候加勒特
我使用TeamCity在Unix(Solaris)上构建c ++.TeamCity调用make,在我需要调用的makefile中svn
.为此,我需要修改PATH
和LD_LIBRARY_PATH
.
我可以在makefile中设置这些,但位置因服务器而异.有没有人知道为每个TeamCity构建代理设置这些的方法,例如通过编辑 conf/buildAgent.properties
?
我可以~/.login
在TeamCity构建帐户中设置它们,但我不愿意,因为它是一个共享帐户.
谢谢,巴尼
近几个月来,我们的存储库规模增长了很多,TeamCity 构建现在变得非常缓慢。
大部分来自安装文件和其他非代码、非必要(无论如何构建)的东西,人们已经签入了 SVN。
我们只运行基本的免费版本并有 3 个代理。我们的 VCS 结帐模式是“服务器上自动”。2 个解决方案文件都是 C#,我们使用的是 MSBuild 脚本。
我喜欢构建配置中的结帐规则部分,但我读到它不起作用,因为它获取所有代码然后应用规则,如果你问我,它会破坏对象。
构建现在需要大约 1 小时,但如果我可以让 TeamCity 获取它需要的代码而不用其他任何东西,那么我认为我可以将其缩短到 10 分钟或更短时间。
我发现了一些使用 MSBuild 排除文件和文件夹的文章,但我在我们的构建脚本中找不到任何关于从 SVN 获取的内容,我认为 TeamCity 做到了。
任何人都可以提出我们可以做出的任何更改,或者关于使用 TeamCity 和 MSBuild 从头开始构建构建的好文章,这将允许我选择从 SVN 获取的内容?
谢谢。
我正在建立适当的CI环境,目前正在评估TeamCity.(所以我的TeamCity经验不存在.)
我在干净的Windows XP(现在)VM中执行了TeamCity 5.0.1 Professional的默认安装.
我创建了我的项目并将其指向我的源存储库并排队构建.
但是,我没有看到通过Team City Web界面安装/提供任何Build Agent.我已经检查过并且安装了"Team City Build Agent"服务并且它正在运行.我还查看了buildAgent文件夹中的日志文件,但没有看到任何会导致错误的内容.
是否有一个步骤或概念,我在这里缺少让默认的Build Agent可供Team City使用?我不打算做任何复杂的构建.(此时,我只是想从存储库中取出我的源代码)
在TeamCity中,有没有办法从构建配置中提取所有固定工件而不仅仅是最后一个固定构建?
编辑:感谢redsquares建议,我试图使用REST API与Nant解决这个问题.
我已经从获取固定版本更改为使用特定标记构建,因为这允许我根据需要配置多个列表.
我想我可以在Nant中使用get任务,如下所示,然后使用xmlpeek任务从xml文件中收集信息:
<get dest="tagged.xml" src="http://<teamcity_server>:1000/httpAuth/app/rest/buildTypes/id:bt103/builds?tag=release">
<proxy host="<teamcity_server>" port="1000">
<credentials username="uid" password="pwd"/>
</proxy>
</get>
Run Code Online (Sandbox Code Playgroud)
我很肯定uid和pwd是正确的.尽管如此,我仍然收到以下错误:
Unable to download 'http://<teamcity_server>:1000/httpAuth/app/rest
/buildTypes/id:bt101/builds?tag=release' to 'H:\<path>\tagged.xml'.
The remote server returned an error: (401) Unauthorized.
Run Code Online (Sandbox Code Playgroud)
Proxy任务配置错误吗?