Ошибка Slack Send Pipeline, шаг настроенных значений из глобальной конфигурации - PullRequest
0 голосов
/ 12 сентября 2018

Я скачал и установил плагин Slack Notification Plugin в 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'
       }
    }

1 Ответ

0 голосов
/ 30 января 2019

Вы добавили слабый токен Дженкинса для интеграции? Перейдите по этому адресу 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

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

...