我在MacOS上运行TeamCity 7服务器和代理.我的回购是在github上.我使用ssh,我知道验证配置正确,因为测试成功.
当我使用VCS Checkout模式"在服务器上自动"时,构建工作正常,但是当我使用VCS Checkout模式"Automatically on agent"时,我收到此错误.
[13:40:35][Updating sources] Failed to perform checkout on agent: '/usr/bin/git fetch --progress origin +refs/heads/master:refs/remotes/origin/master' command failed.
stderr: java.io.IOException: Authentication failed
at org.jetbrains.git4idea.ssh.SSHMain.authenticate(SSHMain.java:275)
at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:159)
at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:139)
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我是TeamCity的新手,目前正在安装它.
它询问我是否要在"用户帐户"或"SYSTEM帐户"下运行服务器/在"用户帐户"或"SYSTEM帐户"下运行代理.
我假设我的版本控制(clearcase)配置为我的员工ID,我应该选择用户帐户.
我的假设是否正确?应该何时使用SYSTEM帐户或用户帐户?他们之间有什么区别?
这是我的nuspec文件,用于获取teamcity生成的包.该版本由teamcity变量实际设置.
<?xml version="1.0"?>
<package >
<metadata>
<id>Company.Name</id>
<version>$version$</version>
<title>Title</title>
<authors>My Name</authors>
<owners>We are the owners</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Support</description>
<releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
<copyright>Copyright 2013</copyright>
<tags>Core</tags>
<dependencies>
<dependency id="Core.Assembly" version="[1.0.$teamcity.build.id$]" />
</dependencies>
</metadata>
</package>
Run Code Online (Sandbox Code Playgroud)
如何用当前的teamcity构建ID号替换版本?既尝试$teamcity.build.id$
和%teamcity.build.id%
这没用.我也尝试过$version$
.版本在包的版本标记中正确替换,但不在依赖项上.
我想使用当前版本中相同版本的软件包,因此它们具有相同的内部版本号.
我如何查看Team City版本的详细信息?以及哪个版本支持项目移动(将项目和构建配置从一台服务器移动到另一台服务器)?
谢谢,
我在我的开发机器上通过TeamCity运行的构建中收到以下错误:
[ResolveServiceConfiguration] WATMessage
[16:02:05][WATMessage] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.7\Microsoft.WindowsAzure.targets(354, 5): No default service configuration "ServiceConfiguration.cscfg" could be found in the project.
[16:02:05][Xxx.Azure.Production\Xxx.Azure.Production.ccproj] Project Xxx.Azure.Production\Xxx.Azure.Production.ccproj failed.
Run Code Online (Sandbox Code Playgroud)
在VS.NET中构建同样的解决方案.
我认为我需要做的是TargetProfile
为每个Azure项目设置(有多个抱怨)来覆盖默认值,Cloud
但我找不到在哪里做这个.
那么如何为Azure项目设置目标配置文件?
我的构建配置中有一个构建步骤,它是运行自定义脚本的运行器类型"命令行".
该脚本正在执行Robocopy:
robocopy "%teamcity.build.workingDir%\Code" "\\target\d$\Web\Target Sites" /E /NP /LOG:robocopy.log
if ERRORLEVEL GEQ 4 (
"D:\blat.exe" "robocopy.log" -to me@me.com -f me@me.com -subject "Error during robocopy on TEAMCITY" -server mail.me.com
)
exit /B 0
Run Code Online (Sandbox Code Playgroud)
Robocopy命令工作正常,但我一直收到一封电子邮件,在我看到的构建日志中:
GEQ此时出人意料.
ERRORLEVEL检查因某些原因无效?
我试过IF %ERRORLEVEL% GEQ
但是这打破了我的构建,TeamCity希望我传递一个构建参数.
这仅作为"带参数的可执行文件"吗?
干杯
我们为nuget配置了TeamCity 7服务器.它托管在没有外部连接的机器上.是否可以将包发布到TeamCity nuget服务器?例如,如果我们想要将log4net包依赖项添加到我们的某个项目中,则需要将其发布到TeamCity服务器,因为nuget.org无法访问.到目前为止,我已尝试在http:// teamcity:port/guestauth/app/nuget/v1/FeedService.svc上发布变体,但到目前为止还没有运气.
谢谢,安迪
我们有一个TeamCity实例,其中包含各种项目和构建配置,目前尚未设置安全性.虽然大多数项目都可以公开显示,但我们想设置几个只对某些用户可见的项目.
因为有已经被设置在服务器上很多公益项目,在各种球队,我们希望避免设立的一切限制 - 也就是我们宁愿使用"拒绝访问项目Z"不是"允许访问项目A,允许访问项目B,...,允许访问项目Y".
如何在不影响公共项目的情况下限制对这些项目的访问?
我正在尝试在TeamCity中设置一个电子邮件通知,因为我的项目失败了.我已经为一些用户设置了他们的信息,但是当我的项目失败时.我没有收到任何电子邮件.
我已在"电子邮件通知"标签中提供了所有信息,并且"测试连接"提供了我的电子邮件地址,并表示连接成功.只是想确认一下,在测试与我的电子邮件地址或系统的连接时,我是否期望/收到电子邮件只是ping /检查连接是否正常?
在我的"设置和工具"(在管理员下),我在"电子邮件通知程序"下有一个监视项目,它监视我的项目的构建失败.
有没有人遇到过这个问题,任何帮助将不胜感激
谢谢
文件显示了这一点
/repository/downloadAll/BUILD_TYPE_ID/BUILD_SPECIFICATION
Run Code Online (Sandbox Code Playgroud)
将所有工件作为zip文件获取,但不使用REST API.REST API中有没有办法做同样的事情?Docs似乎表明存储库链接仅用于向后兼容.