【发布时间】:2019-12-08 22:25:19
【问题描述】:
我有一个 .NET Core 3.0 独立 CLI 应用程序,我想在 Azure DevOps Release Pipelines Task 中提供它。我希望有像“使用我的应用程序”这样的任务。类似于“使用节点”或“使用 .NET Core”的风格。任务流程如下:
任务 1:使用 MyApp
- 从github下载EXE文件
- 设置 PATH 以包含 EXE 的位置
任务 2:运行我的应用程序
- 使用 Az DevOps GUI 中的 args 运行 MyApp
我浏览了很多文章,但我还没有看到任何 EXE 文件示例。这是我能得到的最接近的,但它是 NPM 包。如果可能的话,我是否需要将我的 CLI 应用程序打包到 NPM 中? https://devkimchi.com/2019/07/03/building-azure-devops-extension-on-azure-devops-2/
感谢您的建议。 //阿迪
【问题讨论】:
-
看来我必须实现使用打字稿下载 EXE 文件的功能。在这里看到示例代码blog.majcica.com/2018/12/07/download-a-file-with-typescript。
-
您对任务流的要求类似于
Use Nuget task和Nuget Command task。好消息是这两个任务是开源的,你可能会从他们那里得到一些帮助。有关管道扩展的快速入门请参阅here。 -
@LanceLi-MSFT 谢谢!你至少帮了我看哪里,看来我可以复制
UseDotNet任务github.com/microsoft/azure-pipelines-tasks/tree/master/Tasks/… -
很高兴知道它会有所帮助。如果您已解决此问题,您可以考虑将其添加为 self-answer。
-
@LanceLi-MSFT 是的,我从 UseNode 和其他一些任务中混合了样本。我终于让它工作了,太酷了:)