отличный сценарий от Azure Devops - PullRequest
0 голосов
/ 09 октября 2018

Мы переходим от Дженкинса к Azure Devops для Builds.У нас есть сценарии, написанные на Groovy.Нам нужно выполнить эти сценарии как Задача в определении Builod Azure Devops.Несколько начальных строк скрипта похожи на:

import groovy.json.*
import groovy.json.JsonSlurper
println "Start Read Template!"
def  repoName =""
def  PAT ="ubrhjhsjifndpfz5ikfxo3oa" // Set PAT here, not actual PAT
def tfsAccount = "https://xyz.visualstudio.com/"  // set TFS URL here

и т. Д.

Я прочитал другой вопрос, посвященный stackoverflow, который говорит, что следует использовать задачу bash.Я попытался с первой строкой в ​​задаче как:

#!/cygdrive/d/groovy2.4.15/bin groovy

, но безуспешно.

PS: мой агент работает под управлением Windows

1 Ответ

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

Если ваш агент работает в Windows, вам нужно установить на машину агента:

  • Java 8 JDK
  • Apache Groovy 2.4.9 (загружается в виде 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\user123x\Desktop\apache-groovy-binary-2.4.9" (the first path is when you extracted the Apache Groovy 2.4.9)
setx /M PATH "%PATH%;C:\Users\user123x\Desktop\apache-groovy-binary-2.4.9\bin" (the first path is when you extracted the Apache Groovy 2.4.9 )

Теперь машина агента готова к запуску скриптов groovy, вВ определение сборки добавьте Task Command Task (не Bash) и выберите свой отличный скрипт.

enter image description here

...