Questions tagged «teamcity»

JetBrains的TeamCity是一个持续集成工具和一个基于Java的分布式构建管理系统,对于使用敏捷开发方法的团队而言,这可能是非常有益的。

11
npm检查并更新软件包(如果需要)
我们需要将Karma测试运行程序集成到TeamCity中,为此,我想给sys-engineers一个小的脚本(powershell或其他),该脚本将: 从一些配置文件中选择所需的版本号(我想我可以将其作为注释放在karma.conf.js) 检查是否已在npm的全球回购中安装了已定义的业力赛跑者版本 如果不是,或者安装的版本比预期的旧:请安装并安装正确的版本 运行: karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run 所以我真正的问题是:“如果安装了所需版本的软件包,如何才能签入脚本?”。您应该做支票,还是npm -g install每次都打电话安全? 我不想总是检查并安装最新的可用版本,因为其他配置值可能会变得不兼容

11
如何使用msbuild发布Web?
Visual Studio 2010具有“发布”命令,该命令允许您将Web应用程序项目发布到文件系统位置。我想在TeamCity构建服务器上执行此操作,因此需要使用解决方案运行程序或msbuild进行操作。我尝试使用发布目标,但我认为这可能适用于ClickOnce: msbuild Project.csproj /t:Publish /p:Configuration=Deploy 我基本上想做一个Web部署项目完全一样的事情,但是没有外接程序。我需要它来编译WAP,删除执行所需的所有文件,执行任何web.config转换并将输出复制到指定位置。 我的解决方案,基于Jeff Siver的回答 <Target Name="Deploy"> <MSBuild Projects="$(SolutionFile)" Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package" ContinueOnError="false" /> <Exec Command=""$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd" /y /m:$(DeployServer) -enableRule:DoNotDeleteRule" ContinueOnError="false" /> </Target>

11
CruiseControl [.Net]与TeamCity进行持续集成?
我想根据实际经验,问您认为哪种自动化构建环境更好。我打算进行一些.Net和Java开发,因此我想拥有一个同时支持这两个平台的工具。 我一直在阅读并找到关于CruiseControl.NET(用于stackoverflow开发)以及TeamCity的支持,该支持基于不同OS平台和基于不同编程语言的构建代理。因此,如果您在这两个方面都有实践经验,那么您更喜欢哪一个,为什么呢? 目前,我最感兴趣的是该工具的易用性和管理性,更不用说CC是开源的了,而在您有大量项目要运行的时候,TC就需要获得许可(因为少量项目需要它)。 另外,如果还有其他工具可以满足上述要求,并且您认为值得推荐-请在讨论中随意添加。

9
Hudson还是Teamcity进行持续整合?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我们是一家Java商店,正在寻找要使用的CI工具。无论哈德森和TeamCity的似乎是免费的,但TeamCity的似乎雨衣,并与更多的支持。 我想知道为什么人们仍然会使用哈德森,是否有人可以为/反对提供任何论据?

2
msbuild.exe保持打开状态,锁定文件
我使用TeamCity,后者依次调用msbuild(.NET 4)。我有一个奇怪的问题,就是在构建完成之后(构建是否成功并不重要),msbuild.exe保持打开状态并锁定其中一个文件,这意味着TeamCity每次尝试清除其工作目录,它将失败,并且无法继续。 这几乎每次都会发生。 我真的迷失了这一点,因此我将尝试提供尽可能多的细节。 服务器是2 GB RAM的Intel Core i7,具有Windows Server 2008标准64位SP2。 在TeamCity中,msbuild运行器配置有/m命令行参数(表示使用多个内核) 有问题的文件始终是path中.NET项目之一中引用的相同外部DLL External Tools\Telerik\Telerik.Reporting.Dll。(在External Tools目录中包含其他几个.DLL文件,它们的路径结构相似,它们从未引起此问题)。当前,这是Telerik报告的试用版,以防万一。 发生问题时,msbuild.exe *32任务管理器中始终列出几个进程:我相信有7个进程。使用进程资源管理器,它们看起来都像顶级进程(没有父级)。它们都使用20-50MB的内存和0.0%的CPU。 如果我等待1-3分钟,msbuild.exe进程将自行退出,然后TeamCity可以正确更新工作目录。 如果我手动终止msbuild进程,TeamCity的更新将立即再次起作用。 Windows中的索引服务已关闭(尽管前两点几乎可以肯定是msbuild.exe引起了问题)。 Telerik.reporting.dll没有特殊属性。唯一的SVN属性是svn:mime-type = application/octet-stream 有人遇到过吗?
97 msbuild  teamcity 

6
为什么在TeamCity构建中,构建后步骤(xcopy)偶尔会退出并显示代码2?
我客户解决方案中的一些项目有一个生成后事件:xcopy生成输出到特定文件夹。在本地构建时,此方法工作正常。但是,在TeamCity中,我偶尔会得到 xcopy [...]退出,代码为2 如果我使用normal copy,它将以代码1退出。我希望这与文件锁定有关,尽管要复制的特定文件并不相同,因此可能只是锁定共享目标目录。我/y过去常常不提示覆盖文件。 为什么这在TeamCity中失败,但在本地失败了?
93 teamcity  xcopy 


18
Selenium错误-到远程WebDriver的HTTP请求在60秒后超时
我已经使用Selenium数月了,我们正在使用它来自动化一些内部测试过程。脚本运行良好。我最近使用FF 27.01升级到了C#2.40.0 webdriver,我们的脚本现在在随机位置失败,并出现以下错误。 [Portal.SmokeTest.SmokeRunTest.Booking] TearDown method failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/element timed out after 60 seconds. ----> System.Net.WebException : The operation has timed out TearDown : OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/window timed out …

2
TeamCity表示在MSBuild步骤中使用“ Build Parameters”而不是“ / property:”。那是什么意思?
我有一个TeamCity服务器设置来进行CI构建。我正在构建和测试C#解决方案,并运行一些自定义MSBuild任务。这些任务之一是在我的构建输出中打印警告... MSBuild命令行参数包含“ / property:”或“ / p:”参数。请改用Build Parameteres。 我不明白这是什么意思或如何删除它。Google表现不佳(有或没有错字)。我从命令行(使用/verbosity:diagnostic)运行了任务,但它没有出现,所以我认为它是TeamCity的消息。 MSBuild任务是 <Target Name="InstallDb"> <MakeDir Directories="$(DbPath)" /> <Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseDrop.sql" /> <Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseCreate.sql -v DbPath="$(DbPath)"" /> <Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseProgrammability.sql" /> </Target> 并且相关的TeamCity步骤信息是 MSBuild版本:4.0 MSBuild工具版本:4.0 运行平台:x64 目标:InstallDb 命令行参数:/property:DbPath=%env.DB_PATH%
80 msbuild  teamcity 

5
使用TeamCity构建后如何部署?
我将TeamCity设置为构建服务器。 我已经设置了我的项目,它正在从Subversion正确更新,并且构建正常。 下一个是什么? 理想情况下,我希望将其自动部署到测试服务器,并手动部署到实时/登台服务器。 最好的方法是什么? 由于我使用的是C#/ ASP.Net,是否应该在解决方案中添加Web部署项目?

5
为什么我的PowerShell退出代码始终为“ 0”?
我有一个PowerShell脚本,如下所示 ##teamcity[progressMessage 'Beginning build'] # If the build computer is not running the appropriate version of .NET, then the build will not run. Throw an error immediately. if( (ls "$env:windir\Microsoft.NET\Framework\v4.0*") -eq $null ) { throw "This project requires .NET 4.0 to compile. Unfortunately .NET 4.0 doesn't appear to be installed …


6
Visual Studio 2012解决方案的TeamCity中的MSBuild
我有一个要在TeamCity中构建的VS 2012 Web项目/ sln。它使用安装在TeamCity上的.NET 4.5。 TeamCity服务器仅安装了VS 2010。 构建运行时出现此错误: C:\BuildAgent\work\d5bc4e1b8005d077\CUSAAdmin.Web\CUSAAdmin.Web.csproj(799, 3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. Project CUSAAdmin.Web\CUSAAdmin.Web.csproj failed. Project CUSAAdmin.sln failed. 它正在尝试使用Visual Studio 2012(v11.0)进行构建。 我在build.xml中将VisualStudioVersion设置为10? <Target Name="BuildPackage"> …

2
更改TeamCity Web服务器的端口
我安装了TeamCity,并使它与我的项目兼容。但是,从那时起,我意识到我不希望在端口80上配置管理页面。我要在该服务器上的其他网站上使用默认端口。如何更改已配置的端口? 我在配置上徘徊了一下,浏览了管理设置,但无法弄清楚。

10
如何调试从TeamCity部署的nuget包?
我已经将团队使用的库放入nuget包中,该包从TeamCity部署到网络文件夹中。我无法调试此代码!SymbolSource是我已了解的一种解决方案,但我宁愿找到某种方法直接从TeamCity访问.pdb / source文件。有谁知道如何做到这一点? 编辑。 当我检查'Include Symbols and Source'Nuget Pack构建步骤时,除了网络文件夹中的.nupkg文件之外,TeamCity还创建一个.Symbol.nupkg。.Symbol.nupkg包含src和.pdb文件。 编辑。 我取消选中'Include Symbols and Source'TeamCity,并在nuspec文件中添加了以下内容: <files> <file src="..\MyLibrary\bin\release\MyLibrary.dll" target="lib\net40" /> <file src="..\MyLibrary\bin\release\MyLibrary.pdb" target="lib\net40" /> <file src="..\MyLibrary\*.cs" target="src" /> <file src="..\MyLibrary\**\*.cs" target="src" /> </files> 这在nuget包中为我的库添加了dll,pdb和源文件,并且没有生成.Symbols文件,我认为这仅对符号服务器有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.