首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure DevOps -从PS脚本中调用PS脚本

Azure DevOps -从PS脚本中调用PS脚本
EN

Stack Overflow用户
提问于 2020-03-09 19:12:22
回答 1查看 658关注 0票数 0

您不能在Azure PowerShell任务中从脚本中调用脚本吗?

背景-

我有一个Azure,里面有两个脚本(让我们称它们为script0和script1)。没有正在进行的构建,所以没有构建管道。只有一条释放管道。它正在收集的文物是。我在(发布)管道中只有一个任务,这就是Azure PowerShell任务。

在主脚本script0中,我有一个for循环,它要求我运行script1 (除了循环中发生的其他事情)。

在我的一生中,我想不出怎样才能做到这一点。最糟糕的是,它在当地起作用。另外,所有其他东西都在循环中工作。我已经尝试了大量的事情来修复它,但是现在我将从以下几个方面开始:当我运行时所抛出的错误。

代码语言:javascript
复制
$TeamFoundationCollectionUri$TeamProject/testscript.ps1 $stage $FunctionHosts[$i] (($hashtable | select -First 6).Key[$i]) $ResourceGroupName $location $functionApps $AdminClientSecret $VaultName $JsonFile

(现在,请注意--这是script0的一部分--主要脚本)。

以下是错误:

模糊区域为script0,script0为script1。

我几乎什么都试过了

使用呼叫运算符的

  • Invoke-Expression

  • &使用\、/、//

-Command "<code here>“的

  • 尝试powershell.exe -Command <code here>

如你所知,这些都没有用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-12 08:25:07

我在脚本所在的路径之前使用了Call运算符(&)。所以,我做了这个:

& $(System.ArtifactsDirectory)\$(System.TeamProject)\testscript.ps1 <pass the params here>

而且起作用了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60606945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档