我正在使用Team City API来获取失败的构建(用于在 JavaScript 应用程序中显示)。
我想找出是谁在 Git 中提交了更改,导致构建失败。然后我们可以将开发者的名字大而粗地放在状态显示上......
但我找不到从哪里获取用户信息。请问有什么指点吗?
我使用 teamcity 进行构建,使用 octopus 进行部署。
我们首先运行一个用于构建和测试的构建。
之后,我们在章鱼的帮助下使用新版本进行部署。
但我希望它在同一个版本中,但它找不到 nuget 文件。
在提要中找不到包 xxx 5.77:' http : //137.96.xxx.xxx :xxxx/httpAuth/app/nuget/v1/ FeedService.svc/ '
我正在尝试使用 TeamCity 8.1 REST API 触发自定义构建(请参阅https://confluence.jetbrains.com/display/TCD8/REST+API#RESTAPI-TriggeringaBuild)。我的构建运行良好,并且可以毫无问题地指定自定义分支和属性。我现在的目标是为我正在触发的构建指定自定义工件依赖项。
创建构建时收到的响应如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<build taskId="1234" buildTypeId="buildConfig1" state="queued" ...>
<buildType id="buildConfig1" name="Build Config Name" ... />
...
<properties count="1">
<property name="testParam" value="Test 123" own="true" />
</properties>
<custom-artifact-dependencies />
</build>
Run Code Online (Sandbox Code Playgroud)
此响应中的“custom-artifact-dependencies”标签让我相信有一种方法可以指定自定义依赖项,但我没有在 TeamCity 文档、TeamCity 论坛或 Google 中找到任何内容来解释如何实现这一点。有什么我在这里忽略的东西或其他实现此目的的方法吗?
将以下内容添加到“build”标签的子级会导致“Artifact dependency should have type 'artifact_dependency'”。错误:
<custom-artifact-dependencies>
<artifact-dependency buildId="5432" buildTypeId="parentBuildConfig"/>
</custom-artifact-dependencies>
Run Code Online (Sandbox Code Playgroud)
服务器可能会混淆我的意图与用于设置和查看工件依赖项的构建配置 API(例如http://teamcity:8111/httpAuth/app/rest/buildTypes/<buildTypeLocator>/artifact-dependency/)
我想添加为 teamcity 用户指定构建配置的多个 Maven 目标的功能。
几个目标的 Maven 语法示例是
mvn clean package
Run Code Online (Sandbox Code Playgroud)
目标被空间隔开
如何在 teamcity 多值分隔符中指定空格作为分隔符。配置网络表单似乎会修剪用户输入值。
我有配置参数current_build_date(用户定义参数),我只想通过 API TeamCity 将此参数设置为当前日期。
在文档上我看到了这个:
http://teamcity:8111/httpAuth/app/rest/buildTypes/<buildTypeLocator>/parameters/<parameter_name>
Run Code Online (Sandbox Code Playgroud)
我知道我的Build 配置 ID,但我无法理解如何通过它来制作buildTypeLocator。
我假设结果会是这样的:
curl -u Login:Password \
-X PUT \
-d 'valueOfMyParam' \
-H 'Content-Type: text/plain' \
http://teamcity:8111/httpAuth/app/rest/buildTypes/<buildTypeLocator>/parameters/current_build_date
Run Code Online (Sandbox Code Playgroud)
如果了解 TeamCity API 的人能够帮助我解决这个问题,我将非常感激。
我尝试只是传递而不是 buildTypeLocator 我的构建配置 ID,但出现错误:
[17:08:25][Step 3/3] Error has occurred during request processing (Not Found).
[17:08:25][Step 3/3] Error: jetbrains.buildServer.server.rest.errors.NotFoundException: No project found by name or internal/external id 'BuildConfigurationID'.
Run Code Online (Sandbox Code Playgroud)
如果我的问题有任何问题或含糊之处,请添加评论,我会尽力解决它。
我有一个 dotnet 核心应用程序。我正在 teamcity 中构建管道。一旦 teamcity 检测到源代码中的更改,它就会下载源代码并运行 dotnet Restore dotnet build
并将输出文件夹中的内容复制到 Azure 应用服务。
我相信要运行应用程序,我需要运行命令 dotnet nameoftheprojectdll.dll
但我如何在应用程序服务上运行此命令。我需要将此命令作为构建脚本的一部分运行。
teamcity continuous-deployment .net-core azure-web-app-service
我正在尝试在每次构建时生成测试报告到 teamcity 中。我研究了几种方法,最终找到了伊斯坦布尔的 teamcity 记者:teamcity
现在我正在尝试将其集成到 teamcity 中,但我还没有找到任何有关它的说明。
我正在尝试配置团队城市以运行 angular 5 应用程序构建。我有这个脚本的 powershell 步骤(它在构建步骤定义中,而不是单独的文件中)。npm run build跑ng build
npm install
npm run build
Run Code Online (Sandbox Code Playgroud)
出于某种原因,即使ng build团队城市建设失败也不会失败。来自的状态代码npm run不会传播回 powershell。
我有一个 TeamCity 构建,它将一些参数传递给一个 .exe 并每天运行它。一个参数用于日期参数,当前设置为静态日期。它现在需要是动态的,传入当前日期。
我尝试将该值设置为 %env.BUILD_START_DATE% 但这使得我的所有代理不兼容,因为该 env 变量的隐含要求。我还尝试在 DOS 命令行脚本中设置日期,完全跳过 TC 参数,但它仍然以该隐式要求结束。
我一直在尝试通过 Team City 构建和发布 MSBuild 时遇到问题。收到的错误信息如下:
C:\Program Files\dotnet\sdk\2.2.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(208, 5): error NETSDK1047: Assets file 'F:\TeamCity\buildAgent\work\9f1e0cb4e5e5076f\myproject\obj\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v2.2/win-x64'. Ensure that restore has run and that you have included 'netcoreapp2.2' in the TargetFrameworks for your project. You may also need to include 'win-x64' in your project's RuntimeIdentifiers.
Run Code Online (Sandbox Code Playgroud)
我原以为将参数中的以下内容传递给 MSBuild 应该可以解决问题。
/p:TargetFramework=netcoreapp2.2 /p:Runtimeidentifier=win-x64
Run Code Online (Sandbox Code Playgroud)
然而事实并非如此。
我可以从 Visual Studio 中构建/发布项目,但不能通过 Team City 构建代理。
为了让构建代理构建/发布,我必须在项目 .csproj 文件中声明运行时标识符:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
在我看来,要么 Team City 忽略了 MSBuild 参数,我的参数不正确,要么 Visual Studio 正在执行一个我不知道的附加步骤,以在发布时声明运行时标识符(通过 WebDeploy)。
我显然已经解决了我遇到的问题,但这似乎不是“正确”的做法。我错过了什么?
谢谢,
teamcity ×10
.net-core ×1
angular-cli ×1
asp.net-core ×1
git ×1
istanbul ×1
mocha.js ×1
msbuild ×1
npm ×1
teamcity-8.0 ×1
teamcity-9.0 ×1