【发布时间】:2020-08-17 20:02:13
【问题描述】:
我有一个简单的 yml 文件,用于在 Azure devops 中运行管道。 在 YML 中,我定义了 .build.ps1 文件路径,但我不断收到此错误
../build.ps1:术语“../build.ps1”未被识别为 cmdlet、函数、脚本文件或可操作的名称 程序。检查名称的拼写,如果包含路径,请验证路径是否正确并重试
这是我的 build.ps1 文件所在的位置 C:\Users\David.Remin\source\repos\branchName\FirstBranch\build.ps1
这是我在 yml 文件中定义的方式
powershell: ../build.ps1
我不想硬编码文件路径。因为每次都会有所不同。我只想提一下文件名
#This is the YML file
trigger:
- master
pool:
vmImage: 'windows-latest'
steps:
- powershell: .\build.ps1 -target=Push -nugetUsername='$(nugetUsername)' -nugetPassword='$(nugetPassword)'
【问题讨论】:
-
没有看到代码这是相当困难的。如果您在 powershell 脚本中,为了调用外部 powershell 脚本,您必须像对待任何其他外部脚本一样对待它并使用
Start-process。但是,为了便于阅读,它通常写为& .\build.ps1'。这有帮助吗? -
哪个代码.. YML 文件?我已将其更改为 .buildps1,但出现相同的错误 '.\build.ps1' 一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,如果包含路径,请验证路径是否正确,然后重试。
-
你能发布你的 YML 代码吗?有几种方法可以定义这一点,这将有助于了解您目前拥有什么。
-
确定我发布了
-
你一直在拼写不同的构建文件的名字,你能写出它的确切名字吗?例如,它在 ps1 前面有一个点吗? (你的评论表明它没有),它是否在开头有一个点(你的问题说两者,你的评论说是)。基本上,哪一个是正确的?
.buildps1,.build.ps1,build.ps1?