Есть ли способ динамически преобразовать Jenkinsfile в конфигурацию конвейера Drone.yml? - PullRequest
0 голосов
/ 30 января 2020

В настоящее время у меня есть несколько существующих файлов Jenkinfiles из старой конфигурации Jenkins CI / CD. Я недавно начал миграцию служб на Drone CI, но не совсем уверен, как некоторые из команд Jenkins (groovy) переводятся в синтаксис Dram yaml.

Пример (отредактировано / образец):

// ...
stage('version')
  choice = new ChoiceParameterDefinition('VERSION', ['x', 'y', 'z'] as String[], '...')
  def type = input(id: 'type', message: 'Select one', parameters: [choice])

stage('Tag') {
  sh "./some-script/.sh -t ${type}"
}
// ...

Есть ли что-нибудь, что могло бы сделать преобразование автоматически? Документы DroneCI довольно расплывчаты и не охватывают многие важные аспекты проектирования трубопроводов (по крайней мере, из того, что я нашел).

1 Ответ

0 голосов
/ 02 февраля 2020

К сожалению, этого невозможно добиться в DroneCI теми же способами. Это связано с тем, что Jenkins позволяет вводить данные из пользовательского интерфейса при запуске конвейера, а DroneCI - нет.

Однако вы можете указать такие свойства, как номер версии, в другом файле, который конвейер может идентифицировать и обрабатывать соответствующим образом.

...