Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Отправка событий развертывания из Jenkins

Материал из Документация АппОптима
Версия от 08:19, 6 апреля 2022; ENetrebin (обсуждение | вклад) (Новая страница: «Чтобы настроить Jenkins для отправки событий развертывания в Dynatrace. # Создайте новый токен д...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Чтобы настроить Jenkins для отправки событий развертывания в Dynatrace.

  1. Создайте новый токен доступа для Dynatrace API .
  2. Установите подключаемый модуль HTTP-запроса в вашу установку Jenkins.
  3. В конфигурации сборки Jenkins нажмите Добавить шаг сборки и выберите HTTP Request .
  1. В поле URL введите URL-адрес конечной точки API вашего события:
    • Удалосьhttps://{ваш-домен}/e/{идентификатор-вашей-среды}/api/v1/events/
    • SaaShttps://{идентификатор_вашей_среды}.live.dynatrace.com/api/v1/events/
    • Окружающая среда ActiveGatehttps://{ваш-активный-домен}/e/{идентификатор-вашей-среды}/api/v1/events
  2. Выберите POST в качестве режима HTTP .
  3. Нажмите « Дополнительно» , чтобы просмотреть все поля конфигурации.
  1. В разделе Заголовки выберите APPLICATION_JSON в поле Принять .
  2. Выберите APPLICATION_JSON в поле Content-type .
  3. Добавьте пользовательский заголовок , введите Authorization в поле Header и Api-Token {token} в поле Value .
  1. Скопируйте и при необходимости адаптируйте следующую полезную нагрузку в поле Тело запроса . Дополнительные сведения о полях полезной нагрузки см . в разделе События POST .
{
  "eventType": "CUSTOM_DEPLOYMENT",
  "attachRules": {
    "tagRule" : {
        "meTypes" : "PROCESS_GROUP_INSTANCE",
        "tags" : "Dev"
    }
  },
  "deploymentName":"${JOB_NAME}",
  "deploymentVersion":"1.1",
  "deploymentProject":"CustomBankingService",
  "remediationAction":"http://revertMe",
  "ciBackLink":"${BUILD_URL}",
  "source":"Jenkins",
  "customProperties":{
    "Jenkins Build Number": "${BUILD_ID}",
    "Git commit": "${GIT_COMMIT}"
  }
}

${JOB_NAME}, ${BUILD_URL}, ${BUILD_ID}, ${GIT_COMMIT}— это переменные среды, устанавливаемые Jenkins во время выполнения задания.

  1. Сохраните конфигурацию сборки. В следующий раз, когда вы создадите свой проект, событие развертывания будет отправлено отслеживаемым объектам (например, узлам и службам), которые вы определили в tagRuleтексте запроса.