使用cURL检索TeamCity中的当前构建状态

詹姆斯·福特

作为构建步骤,我尝试使用以下命令行代码来检索当前构建的构建状态:

curl –u "%system.teamcity.auth.userId%:%system.teamcity.auth.password%" \
        "%teamcity.serverUrl%/httpAuth/app/rest/builds/id:%teamcity.build.id%/status"

当我在本地执行此操作时,它会工作并返回一个状态,例如。 FAILURE

但是,当我在TeamCity Agent上运行此命令时,会收到以下反馈:

[15:11:21][Step 9/10]   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
[15:11:21][Step 9/10]                                  Dload  Upload   Total   Spent    Left  Speed
[15:11:21][Step 9/10]   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (6) Could not resolve host: –u
[15:11:21][Step 9/10] curl: (6) Could not resolve host: TeamCityBuildId=15124
[15:11:21][Step 9/10] 100    82    0    82    0     0   1536      0 --:--:-- --:--:-- --:--:--  1536
[15:11:21][Step 9/10] "Authorization" header is not specified
[15:11:21][Step 9/10] To login manually go to "/login.html" page
[15:11:21][Step 9/10] Process exited with code 0

在我看来,它好像由于身份验证而崩溃了。但是为什么会这样呢?我已经指定了访问凭证,为什么不能正确使用它们呢?

马丁·恩德森

curl: (6) Could not resolve host: TeamCityBuildId=15124表示某个参数不匹配,因为您的服务器未命名TeamCityBuildId=15124

跑步curl.exe -u "user:password" "http://thisdomaindoesnotexist/httpAuth/app/rest/b uilds/id:1234/status"给我curl: (6) Couldn't resolve host 'thisdomaindoesnotexist'

您的curl命令(带有正确的参数)在TeamCity中对我有效:

[21:11:57]Step 1/1: Test (Command Line)
[21:11:57][Step 1/1] Starting: C:\curl-7.45.0\bin\curl.exe -u username:password http://secret.cloudapp.net/httpAuth/app/rest/builds/id:1234/status
[21:11:57][Step 1/1] in directory: C:\TeamCity\buildAgent\work\316bb6a03438b498
[21:11:57][Step 1/1]   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
[21:11:57][Step 1/1]                                  Dload  Upload   Total   Spent    Left  Speed
[21:11:57][Step 1/1]   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
[21:11:57][Step 1/1]   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
[21:11:57][Step 1/1] 100     7    0     7    0     0     64      0 --:--:-- --:--:-- --:--:--    64
[21:11:57][Step 1/1] SUCCESS
[21:11:57][Step 1/1] Process exited with code 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java中闭包的当前状态是什么?

GWT的当前状态如何?

在GitHub存储库上显示Jenkins构建的当前状态

使用_sessionFactory.getCurrentSession()检索用户会话中的当前用户ID。冬眠的

在JavaScript中评估屏幕阅读器的当前状态

xUnit.net中的当前测试状态

如何在DDD中为实体的当前状态建模

使用cURL和安全页面上的当前会话和cookie数据检索网站HTML页面

在GitLab中显示TeamCity的构建状态

使用ngrx一次获取商店的当前状态

如何在AWS中检索正在运行的Step Functions的当前状态

根据ID在MySQL中的当前状态选择ID

使用SQL检索Sparx EA中的当前选定对象

“由于对象的当前状态,操作无效。” 例外,当我要检索项目时

ngrx角度的当前状态

如何参考FP中的当前状态?

泛型:syb与类的当前状态

在验证流程中验证用户的当前状态

由于对象的当前状态,该操作无效。使用dotnet core 5在eventhub中获取microsoft.azure.amqp

WebRTC在代号One和AntMedia使用中的当前支持状态

检索角度选择div的当前值

使用TeamCity构建TeamCity

使用Bumblebee时,如何查询nvidia卡的当前状态?

检索给定帖子的当前版本

鉴于 ExecuteNonQuery() 中对象的当前状态,操作无效

无法在 VB.Net 中显示进程的当前状态

在初始状态之后命名 useState 的当前状态,但使用当前状态值

比较旧状态与 React 中的当前/新状态

更新状态上下文API,如何阻止状态覆盖reducer函数中的当前值?