Azure DevOps自定义任务-添加任务所需的其他资源

时间:2019-02-05 12:08:55

标签: powershell build azure-devops azure-pipelines

我有一个基于PowerShell脚本的自定义任务。在脚本中,我执行一个可执行文件(.exe)。相关资源(.exe和.dll)由用于构建管道的存储库提供(即,我在PowerShell脚本中引用了.exe)。

这种方法的最大缺点是,我必须将.exe和.dlls添加到与包含自定义任务的管道一起使用的每个存储库中。

是否可以将包含.exe和相关.dll的文件夹包含到自定义任务本身中?如果是,它如何工作?

谢谢

1 个答案:

答案 0 :(得分:1)

解决方案非常简单-只需将资源添加到任务文件夹中即可

<tasknameFolder>
    <folderWithExecutable>
        <executableName>.exe
        <someDLLName>.dll
    <scriptname>.ps1
    task.json

并在PowerShell脚本中引用可执行文件,例如

$compilerPath = "folderWithExecutable\someExecutable.exe"
&$compilerPath