【发布时间】:2018-12-23 14:58:47
【问题描述】:
目前,以下是我从 PS 发送请求以更新参数的方式:
$pair="$("username"):$("password")"
$encodedCreds=[System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair))
$basicAuthValue="Basic $encodedCreds"
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", $basicAuthValue)
$headers.Add("Content-Type", 'text/plain')
$headers.Add("Origin", 'https://teamcity.server.io')
Invoke-RestMethod -Method Put -Uri $url -Headers $headers -Body $updated_version
但我不想再像这样提及我的用户名和密码了。 对于从 TeamCity Build Step 到 PS 发出的 HTTP 请求,我还有哪些其他方法可以验证自己的身份?
【问题讨论】:
-
根据文档 (confluence.jetbrains.com/display/TCD10/…),看起来基本身份验证是您唯一允许访客访问的选项。
标签: powershell continuous-integration teamcity