gpt4 book ai didi

powershell - 无法在 TFS 后生成脚本中执行 AWS Powershell 工具 cmdlet

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

我正在尝试使用 TFS 构建在构建后脚本中执行几个 aws cmdlet 命令。我在构建 Controller 中安装了一个 AWS SDK 工具。我能够在构建 Controller 中手动运行相同的命令。但是当我在 TFS 后期构建脚本中调用这些命令时。它给我错误,它无法找到安装在构建 Controller 上的 cmdlet。我试图更改执行策略但没有帮助。我有一个执行策略 - 现在绕过。脚本正在执行,但只有命令无法执行。我认为这是因为执行政策之类的问题。当我们从 power shell 调用任何第三方 cmdlet 时,我们是否需要检查执行策略等其他内容。

命令:

Set-AWSCredentials -AccessKey  -SecretKey 

Set-DefaultAWSRegion -Region us-east-1

Write-S3Object -BucketName agero-source-package -File "\\b tfadfa\adfa\adf\asdf\adsf\asdf\asd\xyz.zip"

错误:

Set-DefaultAWSRegion : The term 'Set-DefaultAWSRegion' is not recognized as the name of a cmdlet, function, script
file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct
and try again.
At \\b-tfsbc001wv\c$\MV\BuildETA-API.ps1:41 char:26
+ cd "\\b-tfsbc001wv\C$" | Set-DefaultAWSRegion -Region us-east-1
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Set-DefaultAWSRegion:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Write-S3Object : The term 'Write-S3Object' is not recognized as the name of a cmdlet, function, script file, or
operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try
again.
At \\b-tfsbc001wv\c$\MV\BuildETA-API.ps1:43 char:26
+ cd "\\b-tfsbc001wv\c$" | Write-S3Object -BucketName agero-source-package -File " ...
+ ~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Write-S3Object:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

最佳答案

从错误消息来看,AWSPowerShell 模块似乎无法被运行 TFS 构建过程的任何帐户找到/自动加载。

检查模块是否安装到全局可用位置,您在该位置搜索模块的 PowerShell 版本,或者模块文件夹的路径是否存在于 TFS 构建帐户的 $PSModulePath 环境变量中。

关于powershell - 无法在 TFS 后生成脚本中执行 AWS Powershell 工具 cmdlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39381324/

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