【问题标题】:Configure yaml in azure devops to run groovy script on Mac在 azure devops 中配置 yaml 以在 Mac 上运行 groovy 脚本
【发布时间】:2019-07-05 10:14:03
【问题描述】:

之前我使用 JenkinsFile 在 jenkins 中运行 CI/CD 管道,但现在我们正在迁移到 Azure DevOps。因此,要在 Mac 上的 Azure DevOps 中构建管道,我使用的是 Yaml 文件。

在 jenkinsfile 中,我使用以下语法运行了 groovy 脚本:

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

,其中“go()”是groovy脚本中的一个函数

但是,我无法以类似的方式配置 yaml 文件

我在网上找到的是通过 gradle build 运行这个 groovy

我想将 yaml 配置为像在 jenkinsfile 中一样运行 groovy 脚本,而无需安装 gradle 或任何第三方。

【问题讨论】:

    标签: groovy azure-devops yaml jenkins-pipeline


    【解决方案1】:

    在 azure devops 中配置 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 或任何第三方,在构建定义中添加 命令行任务(不是 Bash)并选择您的 groovy 脚本:

    如果您使用托管代理,则需要更多步骤来下载和解压缩任务 Apache Groovy 2.5.7。

    希望这会有所帮助。

    【讨论】:

    • 您能否建议对托管在 mac 上的代理进行编辑,另外,我需要确认我是否能够在此处使用与在 Jenkins 管道中使用的相同的 groovy 脚本
    • @SaumyaGoyal,由于我不是MAC专家,在Mac上运行groovy脚本,如果可能的话,你可以看看这个文档是否可以帮助你:pvital.wordpress.com/2018/03/22/installing-groovy-on-mac-os
    猜你喜欢
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 2013-01-31
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多