【问题标题】:Azure DevOps Custom Task - add additional resources required by taskAzure DevOps 自定义任务 - 添加任务所需的其他资源
【发布时间】:2019-02-05 12:08:55
【问题描述】:
我有一个基于 PowerShell 脚本的自定义任务。在脚本中,我执行一个可执行文件 (.exe)。相关资源(.exe 和 .dll)由用于构建管道的存储库提供(即我在 PowerShell 脚本中引用 .exe)。
这种方法有一个很大的缺点,即我必须将 .exe 和 .dll 添加到与包含自定义任务的管道一起使用的每个存储库中。
有没有办法将带有 .exe 和相关 .dll 的文件夹包含到自定义任务本身?如果是,它是如何工作的?
谢谢
【问题讨论】:
标签:
powershell
build
azure-devops
azure-pipelines
【解决方案1】:
解决方案很简单——只需将资源添加到任务文件夹中即可
<tasknameFolder>
<folderWithExecutable>
<executableName>.exe
<someDLLName>.dll
<scriptname>.ps1
task.json
并在 PowerShell 脚本中引用可执行文件,如
$compilerPath = "folderWithExecutable\someExecutable.exe"
&$compilerPath