Как указать buildSelectorParam в блоке параметров задания DSL? - PullRequest
0 голосов
/ 05 мая 2020

Я конвертирую вручную созданное задание в DSL, чтобы сгенерировать задание.

Вот тип параметра, который мне нужен:

Interactive job editor parameter config

Как это указать в разделе параметров?

например: что-то вроде

  job('job-name') {
   ...
  parameters {
    buildSelectorParam, 'sgp_build_app_job_id' SpecificBuildSelector()
  }

Так, что я могу ссылаться на него, используя:

  steps {
    copyArtifacts('checkout_scripts_job') {
      buildSelector {
        buildParameter('checkout_scripts_job_id')
      }
    }
  }

Какой синтаксический маг c для создания BuildSelectorParam в параметре {} блок?

1 Ответ

1 голос
/ 26 мая 2020

Я потратил некоторое время, пытаясь понять это, и похоже, что это следующее:

Определение параметра:

buildSelectorParam('sdk_to_package') {
  defaultBuildSelector {
    latestSaved()
  }
  description('Select the build to package for Developer Console')
}

При этом он не будет отображаться через Blue Ocean , а документация DSL заданий по умолчанию неверна (на данный момент).

После установки Copy Artifacts вы увидите две ссылки, ссылка «Dynami c» кажется верной и работает в таком формате:

copyArtifacts (
  filter: 'ios-framework.zip, unity-sdk.zip', 
  projectName: '/mobile-sdk/platinum/platinum-sdk', 
  selector: buildParameter('sdk_to_package'), 
  target: 'artifacts'
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...