Как увидеть этапы развертывания осьминога на Azure досках - PullRequest
0 голосов
/ 04 марта 2020

Я использую AzureDevOps для сборки и выпуска конвейера до этапа внутреннего тестирования и развертывания всех этапов производства с использованием Octopus. Первый этап в Azure настроен для создания выпуска в Octopus и успешно показывает развертывание для внутреннего тестирования в рабочем элементе. см. изображение ниже

enter image description here

Теперь я хочу, чтобы все развертывания, которые мы продвигаем в осьминоге на более поздние этапы производства, были также отображены здесь или ссылка на URL осьминога, который приведет вас к соответствующим этапам.

Пожалуйста, руководство это возможно?

1 Ответ

0 голосов
/ 05 марта 2020

URL-адреса развертывания Octopus не могут отображаться в полях Развертывание, Разработка и Связанные работы в рабочем элементе azure devops. Для этих полей поддерживаются только ссылки на рабочие элементы, azure сборок, PR и т. Д. c от azure devops.

Я не очень много знаю об Octopus, но если есть инструмент или осьминог api, который можно получить идентификатор рабочего элемента azure devops из информации о сборке, связанной с пакетами, содержащимися в выпуске, затем вы можете использовать azure devops rest api для добавления гиперссылки на URL осьминога в azure Devops рабочие предметы. Вы можете найти гиперссылки на вкладке ссылок, как показано ниже.

enter image description here

Первым шагом является интеграция ваших azure девопов с Octopus. Пожалуйста, проверьте шаги здесь .

А затем настройте свой конвейер azure devops на pu sh информацию о сборке, которая включает рабочие элементы для Octopus. Пожалуйста, проверьте документ осьминога Azure Интеграция отслеживания рабочих элементов DevOps .

Затем добавьте шаг сценария s для запуска ниже сценариев в Octopus для обновления azure рабочие элементы с гиперссылкой на URL осьминога. (Вам нужно получить идентификатор рабочих элементов в осьминоге, прежде чем запускать сценарии ниже)

$url= "https://dev.azure.com/{azure devops organization}/{azure devops organization project}/_apis/wit/workitems/{workitem id}?api-version=5.1"

$body='[{
    "op": "add",
    "path": "/relations/-",
    "value": {
      "rel": "Hyperlink",
      "url": "octopus url"
    }
  }]'

$wicrpat ="Personal access token from azure devops"

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

Invoke-RestMethod -Uri $url -Headers @{authorization = "Basic $base64AuthInfo"} -ContentType "application/json-patch+json" -Method patch -Body $body

Пожалуйста, проверьте шаги здесь , чтобы получить токен личного доступа.

Пожалуйста проверьте здесь для получения дополнительной информации об API обновления рабочих элементов.

Вы также можете добавить виджет в Dashboards для отображения развертываний Octopus в вашем проекте azure devops. ( Go Панели инструментов в разделе Обзор , нажмите , отредактируйте , найдите и добавьте виджет развертывания осьминога)

Надеюсь, что выше поможет!

...