Создать Azure релиз DevOps без артефактов через Rest API - PullRequest
0 голосов
/ 23 апреля 2020

Я строю JSON корпус на основе документации . Выглядит это так (скопировано из документации):

{
  "definitionId": 1,
  "description": "Creating Sample release",
  "artifacts": [
    {
      "alias": "Fabrikam.CI",
      "instanceReference": {
        "id": "2",
        "name": null
      }
    }
  ],
  "isDraft": false,
  "reason": "none",
  "manualEnvironments": null
}

Однако в этом выпуске нет никаких артефактов. Это просто этапы, которые нужно запустить. Я попытался установить значение "артефакты" в null и false. Я также попытался удалить ключ «артефакты», например, так:

{
  "definitionId": 1,
  "description": "Creating Sample release",
  "isDraft": false,
  "reason": "none",
  "manualEnvironments": null
}

К сожалению, все эти догадки просто выдают одну из следующих ошибок:

The artifact alias cannot be empty. Specify a valid artifact alias and try again.

или

Release pipeline name cannot be empty. Specify a name and try again.

Как создать выпуск, не содержащий артефакты, с использованием REST API?

1 Ответ

1 голос
/ 23 апреля 2020

Как создать выпуск, который не содержит артефактов, используя REST API?

Просто оставьте это поле пустым, и он будет работать. Используйте следующий формат:

{
  "definitionId": 1,
  "description": "Creating Sample release",
  "artifacts": [],
  "isDraft": false,
  "reason": "none",
  "manualEnvironments": null
}

Если ответ 200 OK, это означает, что вы успешно запустили остальные API. (Этот API используется для создания релиза вместо создания конвейера релиза, вы должны это знать!)

...