有没有人知道在TeamCity Nuget Feed上删除特定版本的软件包?
我的一个TeamCity v7.0构建项目依赖于在当前开发分支和主分支之间使用diff来确定需要运行的内容.我写了一个小脚本,使用类似的东西:
git diff origin/master..origin/QA --name-only --diff-filter=AM | DoSomethingWithThoseFiles
Run Code Online (Sandbox Code Playgroud)
不幸的是,构建日志表明它git diff
不起作用.当我进入这个项目的buildAgent/work目录时,我发现没有.git
文件夹,所以它无法执行所需的git操作.
我已经把TW-15873中提到teamcity.git.use.local.mirrors=true
的buildAgent.properties
文件放入了文件中,但这似乎没有任何帮助.
我可以做些什么来在脚本中为我的构建步骤更改两个分支之间的文件列表?
当我在Windows 8虚拟机上运行Windows Tray Notifier时,如果我将鼠标悬停在系统托盘中的程序图标上,它仍然会停留在"已登录"消息中,除了强制执行此操作外,我无法执行任何其他操作使用任务管理器关闭.我设置了正确的地址,我的TeamCity测试服务器正在运行,但似乎无法连接到.任何帮助表示赞赏.
我正在寻找一种方法将一些特定的构建参数附加到计划的触发器.
我们的想法是不断构建我们产品的调试版本.不过,我们的夜间构建必须是发布版本.我们大多数项目的构建配置完全相同.它甚至已经有一个配置参数.所以我需要的是一个允许为单个构建参数指定覆盖的触发器.这将使构建配置减少一半.
有没有办法实现这个目标?
我正在使用Visual Studio 2012和发布功能.我创建了一个发布配置文件,将我的应用程序部署到开发服务器,并且在我的机器上从vs2012执行时效果很好.这是我的问题; 在开发服务器上我也安装了TeamCity,我想在构建完成后触发发布.所以我创建了一个简单的构建步骤,如下所示:
Build file path: .\src\Solution.sln
Targets: Rebuild
Command line parameters: /p:DeployOnBuild=true;PublishProfile=Ci
Run Code Online (Sandbox Code Playgroud)
执行此步骤时,我收到以下错误:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4377, 5): error ERROR_USER_NOT_ADMIN: Web deployment task failed.
(Connected to 'dev.domain.com' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administrator on 'dev.domain.com'.
Run Code Online (Sandbox Code Playgroud)
Ci配置文件包含用户名和密码,当我在我的计算机上从Visual Studio运行发布时,该用户名和密码有效.我也尝试在构建步骤中传递用户名和密码作为参数,但我得到了相同的结果.我是否需要在管理员帐户下运行TeamCity服务才能使其正常运行?所有建议表示赞赏.
如何将工件路径传递给TeamCity中的脚本.情景是这样的
第2步由一个脚本组成
我正在努力完成第2步,我想我需要将构建工件的路径传递到脚本中,但我看不出你是怎么做到的?
我有一个版本0.0.1-SNAPSHOT的项目,当我们通过TeamCity构建它时,我们还得到一个build.vcs.number属性,这是触发构建的Subversion修订版.
在我们的程序集中,我们创建一个名为foo-distribution-0.0.1-SNAPSHOT.zip的zip文件,但我想知道是否有一种方法可以将build.vcs.number属性插入到工件名称中以给foo- distribution-0.0.1.12345-SNAPSHOT.zip?
是否有内置属性只是版本号的数字部分,或者其他一些分割-SNAPSHOT部分的方法?
编辑:我已经尝试将pom.xml版本设置为$ {my.version} -SNAPSHOT,然后在属性中定义my.version - 这适用于除了Maven Release Plugin之外的任何情况,它抱怨它无法解析版本(可以理解,它不能自动猜测下一个开发版本).
我向我的Teamcity BuildServer添加了一个自签名证书,以引入https支持,以便现在可以访问它
https://ServerUrl:8443
Run Code Online (Sandbox Code Playgroud)
(更多细节如何在这里)
结果是我能够通过https访问服务器,但我的构建代理现在已断开连接.如何解决这个问题?
我们正在尝试设置构建代理,每次启动它时,日志都会显示以下消息:
[2012-09-18 12:52:01,805] INFO - jetbrains.buildServer.AGENT - Starting agent shutdown sequence, reason: Restart agent, failed to download upgrade from server
[2012-09-18 12:52:01,821] INFO - jetbrains.buildServer.AGENT - Host configuration for downloading updates: HostConfiguration[host=http://localhost:8000]
[2012-09-18 12:52:01,821] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/teamcity-agent.xml ==> E:\buildAgent\temp\m8a1mAwTuLIngev3yRUMPUuaYWZFmMSh
[2012-09-18 12:52:01,849] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/agentSystemInfo.zip ==> E:\buildAgent\update\plugins\agentSystemInfo.zip
[2012-09-18 12:52:01,880] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/amazonEC2.zip ==> E:\buildAgent\update\plugins\amazonEC2.zip
[2012-09-18 12:52:01,921] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/ant.zip ==> E:\buildAgent\update\plugins\ant.zip
[2012-09-18 12:52:02,056] INFO - jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/antPlugin.zip …
Run Code Online (Sandbox Code Playgroud) 我正在使用TeamCity Visual Studio运行程序.我想添加一个无法从Visual Studio访问的设置.
/Property:FileAlignment=4096
Run Code Online (Sandbox Code Playgroud)
我直接在构建步骤"命令行参数"中键入了它.构建日志显示错误:
MSBuild命令行参数包含"/ property:"或"/ p:"参数.请改用Build Parameters.
我不明白如何从TeamCity向MSBuild提供此功能并摆脱此警告!
有3种:
我不想要一个环境或系统变量,因为我不希望这个构建依赖于任何外部的东西.我现在要尝试Config,但后来我不确定我是否正确填写它.
构建日志似乎只与其程序具有可导航/可折叠的xml级别,并没有说出构建参数.
teamcity-7.0 ×10
teamcity ×7
build-agent ×1
deployment ×1
git ×1
https ×1
maven ×1
msbuild ×1
msbuild-wpp ×1
nuget ×1
nuget-server ×1
security ×1