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

Azure devops 我可以在另一个任务中使用一个PowerShell任务中的函数吗?,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我正在构建一个部署管道,我想导入一个功能模块,以便在不同的步骤中重用它们。有没有办法在一个任务中定义函数,然后在另一个任务中使用它们 如果我必须使用模块进行重用,我应该将该模块放在哪里,以便管道找到它?管道中的每个PowerShell任务都是一个不同的过程,因此它会将所有上下文信息从一个任务释放到另一个任务。 但是,在整个管道作业执行过程中,保留在磁盘和环境变量上的内容。 因此如果您的模块在PowerShell gallery上可用,您可以安装模块名称-Scope CurrentUser,它将为

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


如果我必须使用模块进行重用,我应该将该模块放在哪里,以便管道找到它?

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