【问题标题】:What's the best way to run a linqpad script from your release pipeline?从发布管道运行 linqpad 脚本的最佳方式是什么?
【发布时间】:2018-06-24 23:52:58
【问题描述】:

我有一个linqpad 脚本,我们需要在我们的版本中运行它,来自VSTS。我能想到的最好方法是将其作为Powershell 脚本运行。似乎有两个选项可以做到这一点

  1. Linqpad 原生lprun.exe
  2. Linqpadless lpless.exe

然而,这些问题是我必须在每个环境的 Build/Release VM 上安装这些,这是我目前试图避免的。

Linqpadless 确实分发了一个 nuget 包,但我不知道如何从 powershell/release 管道运行它。

有没有人做过类似的事情。实现这一目标的最佳方法是什么?

【问题讨论】:

  • 为什么不在 PowerShell 中实现您的脚本?
  • 是的,这是长远的观点。这是我们需要快速集成的东西。它包含一些逻辑,尤其是在使用 excel api 进行文件系统读/写时,需要一些时间才能移植到 Ps1。
  • 在 PowerShell 中使用 Nuget 包目前比应有的更麻烦 - 请参阅 github.com/PowerShell/PowerShell/issues/6724。也许那里的信息将有助于制定解决方法。
  • 我会调查的。谢谢。
  • 恐怕您需要在构建/发布代理上设置 linqpad。

标签: powershell continuous-integration azure-devops linqpad continuous-delivery


【解决方案1】:

您可以在构建定义中添加三个任务来执行此操作:

  1. 安装 linqpadless 包的 Nuget 任务:

  2. 运行 lpless.exe 的命令行任务:

  3. 命令行任务运行上一步中 lpless.exe 生成的脚本:

如果要使用Powershell脚本,只需在脚本中一一调用这些命令即可。

【讨论】:

    猜你喜欢
    • 2022-06-15
    • 2019-09-24
    • 2015-10-12
    • 2013-02-14
    • 2018-04-16
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多