В настоящее время мой Jenkinsfile
выглядит следующим образом:
def git_credentials_id = '6cf44519-d541-458f-9ef2-78cada281dca1'
def git_url = 'git@gitlab.corp.local:Group_name/repository.git'
def evaluation_dataset_path = '/mnt/data/evaluation_dataset/'
pipeline {
parameters {
string(
...
}
}
Теперь мы планируем сотрудничать с другой командой, которая использует собственную инфраструктуру (собственный Jenkins; собственный репозиторий, даже не Git, P4; и т. Д.).
Это делает неуместными первые три строки файла.Существует также этап извлечения, связанный с git, но я надеюсь, что рефакторинг команды checkout будет аналогичен рефакторингу учетных данных.
Как можно разделить этот код конвейера, чтобы обе команды могли использовать его«Неизменяемую» часть и подставить свои учетные данные и пути?
Какие здесь лучшие практики?