gpt4 book ai didi

azure-devops - 有没有办法自动将安全文件上传到 azure devops 库?

转载 作者:行者123 更新时间:2023-12-05 01:09:26 28 4
gpt4 key购买 nike

我正在尝试将 key 上传到 azure devops 作为安全文件以在管道上下文中使用,我只发现手动上传但它不是选项,有没有办法可以通过 powershell 或任何管道任务实现自动化?请提出建议。

最佳答案

您可以使用 REST API 来执行此操作:

POST https://dev.azure.com/{organization}/{project}/_apis/distributedtask/securefiles?api-version=5.0-preview.1&name={fileName}

Content-Type=application/octet-stream

请查看this topic在 GitHub 上。

你会发现there甚至是powershell脚本:

param
(
[Parameter(Mandatory=$true)] [string] $PAT,
[Parameter(Mandatory=$True)][ValidateNotNullOrEmpty()]$AzureDevOpsOrg,
[Parameter(Mandatory=$True)][ValidateNotNullOrEmpty()]$AzureDevOpsProjectID,
[Parameter(Mandatory=$true)] [string] $SecureNameFile2Upload,
[Parameter(Mandatory=$true)] [string] $SecureNameFilePath2Upload
)

try{
$base64AuthInfo=[Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f "",$PAT)))
$uploadSecureFileURI="https://dev.azure.com/$AzureDevOpsOrg/$AzureDevOpsProjectID/_apis/distributedtask/securefiles?api-version=5.0-preview.1&name=$SecureNameFile2Upload"
$headers = @{
Authorization=("Basic {0}" -f $base64AuthInfo)
}
Invoke-RestMethod -Uri $uploadSecureFileURI -Method Post -ContentType "application/octet-stream" -Headers $headers -InFile "$SecureNameFilePath2Upload"
}
catch
{
write-host -f Red "Error upload client certificate file [$SecureNameFilePath2Upload] to AzureDevOps secure file!" $_.Exception.Message
throw "Error occors -> $_.Exception.Message"
}

关于azure-devops - 有没有办法自动将安全文件上传到 azure devops 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65232149/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com