【问题标题】:Running powershell script inside TeamCity exits with error, but no error in console在 TeamCity 中运行 powershell 脚本退出并出现错误,但在控制台中没有错误
【发布时间】:2015-01-09 16:43:19
【问题描述】:

我的 Powershell 构建步骤之一是有一个问题,该问题似乎仅在从 TeamCity 中运行时才会发生。我可以从 powershell 控制台运行相同的文件而不会出错。

$loadedAssembly = [System.Reflection.Assembly]::LoadFrom("C:\\powershell\\AWSSDK.dll")
$accessKeyID="1234"
$secretKeyID="1234"
$client=[Amazon.AWSClientFactory]::CreateAmazonEC2Client($accessKeyID,$secretKeyID)

TeamCity 中的错误是

[04:38:22][Step 2/2] T:\TeamCity\BuildAgent2\temp\buildTmp\powershell2271598119506819752.ps1 : 
[04:38:22][Step 2/2] Exception calling "CreateAmazonEC2Client" with "2" argument(s): "No 
[04:38:22][Step 2/2] RegionEndpoint or ServiceURL configured"
[04:38:22][Step 2/2]     + CategoryInfo          : NotSpecified: (:) [Write-Error], MethodInvocatio 
[04:38:22][Step 2/2]    nException
[04:38:22][Step 2/2]     + FullyQualifiedErrorId : System.Management.Automation.MethodInvocationExc 
[04:38:22][Step 2/2]    eption,powershell2271598119506819752.ps1
[04:38:22][Step 2/2]  
[04:38:22][Step 2/2] Process exited with code 1

任何帮助表示赞赏

【问题讨论】:

    标签: powershell amazon-web-services teamcity


    【解决方案1】:

    如果您在 EC2 实例内部使用 powershell 控制台,很可能系统会提示您设置默认区域。如果您在 SDK 商店中设置了默认区域,则该配置为 shared between AWS Powershell and the AWS .NET SDK

    此配置不会在 Windows 用户之间共享,因此您的 TeamCity 代理很可能在其他不知道您的配置更改的用户(系统用户?)上运行'已在控制台中制作。

    几个简单的选择:

    1. 使用不同的CreateAmazonEC2Client constructor 明确指定您的区域。该地区似乎是此初始步骤中唯一缺少的数据。

    例子:

    public static AmazonEC2 CreateAmazonEC2Client(
        string awsAccessKey,
        string awsSecretAccessKey,
        RegionEndpoint region
    )
    
    1. 请改用AWS Powershell Tools。您可能会发现以编程方式管理您的凭据和配置更容易,尤其是对于像 TeamCity 之类的东西(您用于 RDP 到 EC2 实例的同一 Windows 用户可能不会调用 powershell,或者更重要的是,同一用户可能不会调用您正在 您的 powershell 会话中管理配置)这很有用,因为您可以通过 Initialize-AWSDefaults 显式设置会话默认值。

    【讨论】:

      猜你喜欢
      • 2019-12-22
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      相关资源
      最近更新 更多