Настройте yaml в Azure Devops, чтобы запустить Groovy скрипт на Mac - PullRequest
0 голосов
/ 05 июля 2019

Раньше я использовал JenkinsFile для запуска конвейера CI / CD в jenkins, но теперь мы переходим на DevOps Azure.Поэтому для построения конвейера в DevOps Azure на Mac я использую файл Yaml.

В jenkinsfile я запустил groovy-скрипт, используя следующий синтаксис:

pipe = load ('path/to/groovy/script')
pipe.go()

, куда "идут"() "- это функция в скрипте groovy

Но я не могу настроить файл yaml аналогичным образом

В сети я обнаружил, что этот groovy выполнялся через сборку Gradle

Я хочу настроить yaml для запуска скрипта groovy, как в jenkinsfile, например, без установки gradle или какой-либо третьей стороны.

1 Ответ

0 голосов
/ 08 июля 2019

Настройка yaml в лазурных девопах для запуска скрипта groovy

Если вы используете частный агент, вы должны установить на машину агента:

  • Java 8 JDK
  • Apache Groovy 2.5.7 (загружается в виде zip и распаковывается в какой-то локальный папка)

Затем установите переменные среды, откройте CMD и выполните следующие команды:

setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_101"
setx /M PATH "%PATH%;C:\Program Files\Java\jdk1.8.0_101\bin"
setx GROOVY_HOME "C:\Users\<UserName>\Desktop\apache-groovy-sdk-2.5.7" (the first path is when you extracted the Apache Groovy 2.5.7)
setx /M PATH "%PATH%;C:\Users\<UserName>\Desktop\apache-groovy-sdk-2.5.7\bin" (the first path is when you extracted the Apache Groovy 2.5.7 )

Теперь мы можем запускать скрипты groovy без установки gradle или какой-либо третьей стороны во время сборки, в определении сборки добавьте Task Line Command (не Bash) и выберите ваш скрипт groovy:

enter image description here

Если вы используете размещенный агент, вам нужно больше шагов, чтобы загрузить и распаковать задачу Apache Groovy 2.5.7.

Надеюсь, это поможет.

...