Вызов плагинов в декларативном конвейере Jenkins - PullRequest
0 голосов
/ 11 октября 2018

Попытка перенести следующий синтаксис из скриптового конвейера в декларативный конвейер, и он не работает.Очевидно, я получаю сообщение об ошибке, что шаг не является допустимым ключевым словом в декларативном Jenkinsfile.Не удалось найти документацию для устранения проблемы.Любая помощь?

stage("publish to s3") {
step([
    $class: 'S3BucketPublisher',
    entries: [[
        sourceFile: 'mybinaryFile',
        bucket: 'GoBinaries',
        selectedRegion: 'eu-west-1',
        noUploadOnFailure: true,
        managedArtifacts: true,
        flatten: true,
        showDirectlyInBrowser: true,
        keepForever: true,
    ]],
    profileName: 'myprofile',
    dontWaitForConcurrentBuildCompletion: false, 
])

}

1 Ответ

0 голосов
/ 11 октября 2018

В декларативных конвейерах stage должен иметь steps блок

stages{
  stage('someName'){
    steps {
      //s3bucketpublisher step
    }
  }
}

Ссылка: Документация Jenkins

Директива stage идет враздел stage и должен содержать раздел этапов , дополнительный раздел агента или другие директивы, относящиеся к этапу.

...