我们正从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上运行
答案 0 :(得分:0)
如果您的代理在Windows上运行,则需要在代理计算机上安装:
有了所需的工具来设置环境变量后,打开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脚本。