Как использовать cucumberSendSlack в конвейере Jenkins - PullRequest
1 голос
/ 08 июля 2019

Я хочу отправить свои отчеты о Cucumber в Slack, используя декларативный конвейер Jenkins.Я установил Огурец + Slack + Уведомитель + Плагин .

С этим кодом

pipeline {
    agent any
    tools {
        maven 'M2'
        jdk 'JDK'
        nodejs 'NODEJS'
        //cucumberSendSlack 'cucumberSendSlack'
    }
    stages {
        stage('Start') {
            steps {
              bat 'mvn -v'
              cucumberSendSlack channel: 'slack-room-cicd', json: '$WORKSPACE/reports.json'

            }
        }
    }
    post {
     always {

      echo "Post Build"

    }
  }
}

Выдает ошибку,

   No such DSL method 'cucumberSendSlack' found among steps

Но я установил плагин и смог отправить отчет об огурце, используя Freestyle project.

enter image description here

Любая идея о том, как использовать плагинв декларативном конвейере?

*********** edit ***********

[Pipeline] {
[Pipeline] bat

Z:\Jenkins3\workspace\cucumbver>mvn -v 
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T22:11:47+05:30)
Maven home: C:\tools\apache-maven-3.3.9
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_151\jre
Default locale: en_IN, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"
[Pipeline] cucumberSlackSend
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage`

1 Ответ

1 голос
/ 08 июля 2019

Вы вызываете неправильный метод.Метод cucumberSendSlack не существует в конвейере.

Проверка ссылки конвейера для этого плагина метод вызывается: cucumberSlackSend.

Проверка самого плагина пример вызывает cucumberSendSlack,Это для фристайл-проекта, хотя, если вы хотите использовать плагин в своем конвейере, вы должны позвонить cucumberSlackSend.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...