Ошибка Slack Send Pipeline step настроенные значения из глобальной конфигурации

Я загрузил и установил плагин уведомлений Slack в jenkins и использовал slackSend в конвейере, он работал раньше, но теперь получал ошибку, как показано ниже: После этого я загрузил плагин Global Slack Notifier, но все еще та же ошибка, требуется ли установка? Пожалуйста посоветуй

[Pipeline] slackSend
run slackstepsend, step null:false, desc null:false
Slack Send Pipeline step configured values from global config - baseUrl: true, teamDomain: true, token: true, channel: false, color: false
ERROR: Slack notification failed. See Jenkins logs for details.
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: FAILURE

Код, как показано ниже:

if (dstry) {
  def status = sh(returnStatus: true, script: "set +e; terraform plan -destroy -var-file=my.tfvars -out=destroy.tfplan")
  echo "Plan Status : ${status}"
  def destroyExitCode = sh(returnStatus: true, script: "set +e; terraform destroy -auto-approve")
  echo "Terraform Destroy Exit Code: ${destroyExitCode}"        
  if (destroyExitCode == "0") {
     slackSend channel: '#ci', color: 'good', message: "Destroy Applied ${env.JOB_NAME} - ${env.BUILD_NUMBER} ()"
     currentBuild.result = 'SUCCESSFUL'
  } else {
          slackSend channel: '#ci', color: 'danger', message: "Destroy Failed: ${env.JOB_NAME} - ${env.BUILD_NUMBER} ()"
          currentBuild.result = 'FAILURE'
       }
    }

person Smi    schedule 11.09.2018    source источник


Ответы (1)


Вы добавили токен Slack Jenkins для интеграции? Перейдите по этому URL Jenkins CI, найдите домен своей группы, затем добавьте новую конфигурацию . Скопируйте имя токена или сам токен. Затем перейдите к своему сценарию конвейера Jenkins и добавьте в slackSend домен и идентификатор учетных данных токена или токен в виде обычного текста (не защищенного). Должно выглядеть примерно так:

slackSend channel: '#ci', color: 'good', message: "Destroy Applied ${env.JOB_NAME} - ${env.BUILD_NUMBER}", teamDomain: 'your_domain.slack.com', tokenCredentialId: 'your_id'

или если вы хотите использовать токен в виде простого текста token:'your_token' вместо tokenCredentialId

Надеюсь это поможет!

person Alexandru Patrascu    schedule 29.01.2019