RTC После доставки сборки получает ошибку statusCode=400 на Jenkins
Определение сборки будет иметь пост-сборку доставки при успешной сборке. Движок сборки - Jenkins, и я получил следующую ошибку от Jenkins ' console output
(при успешной сборке. После сбоя сборки он не будет запускаться после сборки):
10:15:06 FATAL: POST request to https://example.com/jazz/resource/virtual/build/result/_GI3DokOEe6v_nfZ1GCQ/participant returned statusCode=400
10:15:06 Setting the build status to FAILURE.
10:15:06 Post build deliver failed for build result Queued in target for engine Jenkins engine 2(_GI3DokOEe6v_nfZ1GCQ).
10:15:06 Build step 'RTC Post Build Deliver ' changed build result to FAILURE
10:15:06 Recording fingerprints
10:15:06 Finished: FAILURE
И изменения не доставляются.
Номер версии RTC Eclipse: 6.0.4
Дженкинс версия: 2.150.1
Плагин Team Concert для Дженкинс: 1.2.0.5
Сборка запланирована на фиксированный интервал времени.
Любая помощь приветствуется.
Следующее сообщение об ошибке может быть более показательным:
{"errorMessage":"CRJAZ0024I An error occurred retrieving from the location "virtual/build/result/_ekxKsDmDEem6v_nfZn1GCQ/participant". See the following exception message: Resource not found: build/result/_ekxKsDmDEem6v_nfZn1GCQ/participant ","errorClass":"com.ibm.team.repository.common.ItemNotFoundException","errorCode":404}
Примечание: я не публикую это https://example.com/jazz
, фактическая ссылка была заменена на нее в целях безопасности.
РЕДАКТИРОВАТЬ: Похоже, причина в том, что некоторые рабочие элементы в исходном потоке не одобрены некоторыми руководителями групп. Сообщение об ошибке:
Name: Deliver
ID: com.ibm.team.scm.server.deliver
Severity: ERROR
Name: Require Work Item Approval
ID: com.ibm.team.process.deliver.server.deltaRequireWorkItemApproval
Severity: ERROR
Summary: Requirements for work item approvals not met
Description: Incomplete approvals: Work item 29721 is missing 1 approval of type "Approval" (Team Lead role)
Severity: ERROR
Name: Require Work Items and Comments
ID: com.ibm.team.process.deliver.server.deltaRequireWorkItem
Severity: OK
Одобрение этого утверждения руководителем группы приводит только к тому, что появляется другое сообщение об ошибке, и жалобы на другой рабочий элемент должны быть утверждены. Это раздражает, и абсолютное одобрение рабочих элементов не должно быть решением здесь. Как я могу обойти это?
2 ответа
Какой тип сценария сборки это работает? МУРАВЕЙ? Maven? Айви?
Если вам действительно не нужно утверждение рабочего элемента, вы можете удалить эту зависимость в Конфигурации проекта. Это, скорее всего, в разделе "Предварительные условия" и "Действия после" в веб-клиенте, а затем в разделе "Сохранить рабочий элемент". Ищите "Обязательные разрешения". Это означает, что для сохранения рабочего элемента, который находится в определенном состоянии, требуется утверждение рабочего элемента. Это может быть установлено для применения "Все". Это включает в себя идентификатор агента сборки. Измените это, чтобы применить к другим ролям, а не всем, у которых нет идентификатора агента сборки.