簡體   English   中英

我們如何在 azure devops 中自動化服務連接創建過程

[英]How can we automate service connection creation process in azure devops

鑒於 azure 應用程序服務設置是在 azure 門戶中完成的,並且除了服務連接之外,還設置了 azure devops 管道。 有沒有辦法使用基於 arm 模板的基礎設施 yaml 管道自動創建服務連接? 我們想在用戶 yaml 管道中運行此管道並更新服務連接。

有沒有辦法使用基於 arm 模板的基礎設施 yaml 管道自動創建服務連接?

ARM模板用於部署azure服務。 直到現在,它還不能用於在 azure devops 中創建服務連接。

根據您的情況,我認為您可以考慮通過使用帶有以下腳本的Powershell任務來使用rest api

$token = "{PAT token}"

$url="https://dev.azure.com/{org name}/{project name}/_apis/serviceendpoint/endpoints?api-version=5.1-preview.2"

$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))

$body = @"
{
  "authorization": {
    "parameters": {
      "tenantid": "{tenant id}",
      "serviceprincipalid": "{principal id}",
      "authenticationType": "spnKey",
      "serviceprincipalkey": "{principal key}"
    },
    "scheme": "ServicePrincipal"
  },
  "data": {
    "subscriptionId": "{subscription id}",
    "subscriptionName": "{subscription name}",
    "environment": "AzureCloud",
    "scopeLevel": "Subscription"
  },
  "name": "{service connection name}",
  "type": "azurerm",
  "url": "https://management.azure.com/"
}
"@

$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Post -Body $Body -ContentType application/json

執行完這個任務后會看到創建了對應的服務連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM