gpt4 book ai didi

azure-devops - 我可以在另一个任务中使用一个 PowerShell 任务中的函数吗?

转载 作者:行者123 更新时间:2023-12-05 03:58:21 25 4
gpt4 key购买 nike

我正在构建一个部署管道,我想导入一个函数模块,以便我可以在不同的步骤中重用它们。有没有办法在一个任务中定义函数,然后在不同的任务中使用它们?

如果我必须使用模块来实现可重用性,我应该将该模块放在哪里以便管道找到它?

最佳答案

管道中的每个 PowerShell 任务都是一个不同的进程,因此它会丢失从一个任务到另一个任务的所有上下文信息。
但是,在整个管道作业执行期间,磁盘上持久化的内容和环境变量都会保留。
因此,如果您的模块在 PowerShell 库中可用,您可以Install-Module modulename -Scope CurrentUser 为当前用户安装模块(您不能安装模块全局托管代理)。
只要导入它,您就可以在每个步骤中使用它。
如果您的函数不是库中可用的模块,您可以完美地将它们存储在存储库中(比方说在 scripts 文件夹中)并按原样执行它们。
如果要在多个存储库中使用它们并且您希望避免重复脚本,则可以将它们存储在专用存储库中并利用 resources在您的管道中。

关于azure-devops - 我可以在另一个任务中使用一个 PowerShell 任务中的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58079243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com