来自Azure Devops的常规脚本

时间:2018-10-09 14:40:03

标签: groovy azure-devops

我们正从jenkins转移到Azure Devops for Builds。我们有用groovy编写的脚本。我们需要在Azure Devops的Builod定义中将这些脚本作为Task执行。 脚本的最初几行像:

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 Task。我在任务的第一行尝试过:

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

但没有成功。

PS:我的代理程序在Windows上运行

1 个答案:

答案 0 :(得分:0)

如果您的代理在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脚本,在构建定义中添加命令行任务(不是Bash)并选择您的groovy脚本。

enter image description here