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

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

Материал из Документация АппОптима

Чтобы настроить Jenkins для отправки событий развертывания в Ключ-АСТРОМ.

  • Создайте новый токен доступа для Ключ-АСТРОМ API .
  • Установите подключаемый модуль HTTP-запроса в вашу установку Jenkins.
  • В конфигурации сборки Jenkins нажмите Добавить шаг сборки и выберите HTTP Request .

Jenkins-build-addbuildstep-httprequest-2-333-fec9e1de4a.png

  • В поле URL введите URL-адрес конечной точки API вашего события:
    • Managed https://{ваш-домен}/e/{идентификатор-вашей-среды}/api/v1/events/
    • SaaS https://{идентификатор_вашей_среды}.live.dynatrace.com/api/v1/events/
    • Окружающая среда АктивногоШлюза https://{ваш-активный-домен}/e/{идентификатор-вашей-среды}/api/v1/events
  • Выберите POST в качестве режима HTTP .
  • Нажмите « Дополнительно» , чтобы просмотреть все поля конфигурации.
  • В разделе Заголовки выберите APPLICATION_JSON в поле Принять .
  • Выберите APPLICATION_JSON в поле Content-type .
  • Добавьте пользовательский заголовок , введите Authorization в поле Header и Api-Token {token} в поле Value .
  • Скопируйте и при необходимости адаптируйте следующую полезную нагрузку в поле Тело запроса . Дополнительные сведения о полях полезной нагрузки см . в разделе События 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 во время выполнения задания.

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