当前位置: 首页 > 知识库问答 >
问题:

有没有工具可以在本地验证Azure DevOps管道?

孔才
2023-03-14

对 YAML 定义的 Azure DevOps 管道进行更改时,将更改推送到分支只是为了看到生成失败并显示分析错误(YAML 有效,但管道定义无效),然后尝试试错解决问题,这可能会非常繁琐。

如果反馈循环可以通过本地分析和验证管道定义来缩短,那就太好了;基本上是一个了解Azure管道中可以定义的各种资源等的linter。但是,我还没有找到任何可以做到这一点的工具。

在某个地方有这样的工具吗?

共有3个答案

蒋哲
2023-03-14

Azure DevOps提供了一个运行预览apiendpoint,该endpoint接受yaml覆盖并返回扩展的yaml。我将此支持添加到AzurePipelinePS powershell模块。下面的命令将执行id为01但带有yaml覆盖的管道,并返回扩展的yaml管道。

预览-预览服务:管道API版本:6.1-Preview。1对管道的试运行进行排队,并返回包含最终yaml的对象。

# AzurePipelinesPS session
$session = 'myAPSessionName'

# Path to my local yaml
$path = ".\extension.yml"    

# The id of an existing pipeline in my project
$id = 01        
        
# The master branch of my repository
$resources = @{              
   repositories = @{
       self = @{
           refName = 'refs/heads/master'
        }
   }
}

Test-APPipelineYaml -Session $session -FullName $path -PipelineId $id -Resources 
$resources
轩辕海
2023-03-14

仅供参考-此功能已在第2479期中删除-删除对“本地运行”功能的引用

考虑到Github Actions有能力在本地运行动作,希望他们以后会把它带回来

桂高义
2023-03-14

您可以使用其YAML测试功能在本地运行Azure DevOps代理。

    < li >从Microsoft/azure-pipelines-agent项目,在您的本地计算机上安装代理。 < li >然后使用本地运行(仅限内部)上的文档页面访问代理中可用的功能

这将使您非常接近您期望的反馈类型。

 类似资料:
  • 我想要做单词翻译(是的,只要单词翻译,可以不管句子) 看了一个 python 下的包/库,都是封装了谷歌翻译/有道翻译/百度翻译 但是,我想要一个可以本地化的翻译工具,不联网的 有什么包/库吗?如果没有 python 的,也可以是其他语言的

  • 问题内容: 我不确定这是否存在,所以我想我会借鉴别人的智慧。 我想知道是否有任何Java库可用于验证SQL查询的语法。我知道与常见的SQL规范有许多差异,因此它可能仅适用于SQL:2006之类的东西,但这当然足够了。 我的目标是将其用于单元测试,而无需尝试对数据库执行。我知道它的用途有限,但仍然有用。 谢谢! 问题答案: 我认为没有这样的库。SQL语法派生太多。 可能的解决方案是使用开源纯Java

  • 我正在运行下面的管道,它为DotNetCore2.2运行“构建+声呐扫描程序分析”阶段 舞台设置如下 我已经按照Sonarqube文档的建议在全局配置中安装了该工具 该dll存在并且权限已分配给Jenkins 该dll是可执行的 在该路径中手动运行时的dll-它运行 提前感谢你的帮助。

  • 问题内容: 我已经在Ubuntu桌面上安装了go,在关闭计算机之前,它运行良好。 现在,当我启动机器并恢复该项目的工作时,我得到了 当我尝试构建项目时。 我在关闭电源之前所做的唯一可能会产生影响的事情是使用以下命令安装godoc 我已经通过下载文件而不是使用直接安装了 去环境 $ go版本 我仍然可以运行编译后的go代码。 这里可能出了什么问题?我该如何解决? 问题答案: 该程序应该在您的 目录中

  • 我是javascript新手,我试图创建一个简单的表单验证。当我点击提交按钮时,什么也没发生。我已经看了一段时间的例子,我似乎不知道我哪里出错了。有什么建议吗: 就在这篇文章之后,我要把它分解开来,开始变得更小。但与此同时,我想另一组眼睛不会受伤,很可能我做了什么可怕的错误。 我意识到我只是在上面扔了很多代码,所以提前感谢您筛选它。

  • 问题内容: 是否有任何工具可以检查asp.net或sql server并报告针对数据库运行的所有查询?我问的原因是我正在使用Linq进行项目,并想仔细检查其对每个页面的实际作用。 理想情况下,我想在浏览器中查看页面,并拥有创建该页面所运行的所有查询的报告。 我知道我可以使用调试/断点查看运行在单个查询中的SQL,并且我了解LinqPad,但是恐怕Linq会自己再进行几个查询,以获得我可能不直接知道