TeamCity Cloud Agent标记

时间:2016-07-25 21:22:57

标签: amazon-web-services amazon-ec2 teamcity teamcity-9.0

我最近在AWS EC2上设置了Team City Cloud Agent以进行测试。一切都运行良好,TeamCity服务器看到新的构建服务器正在旋转并将队列推送到它们。但是,在创建时标记新实例时遇到问题。我创建了一些自定义标签,如Name,Domain,Owner等。我将这些标签添加到AMI,它创建了构建服务器,我还给了ec2:*标签对AWS的权限政策。出于某种原因,它没有在创建时标记服务器,它只是将所有内容留空。有没有我可能没有配置的东西,或者这是一个它没有提供的功能?

此外,是否可以让teamcity服务器为构建服务器分配特定名称,例如buildserver1,buildserver2等等?

以下是我在TeamCity Cloud上应用的政策

{
"Version": "2012-10-17",
"Statement": [
    {
        "Sid": "Stmt1469049271000",
        "Effect": "Allow",
        "Action": [
            "ec2:Describe*",
            "ec2:StartInstances",
            "ec2:StopInstances",
            "ec2:TerminateInstances",
            "ec2:RebootInstances",
            "ec2:RunInstances",
            "ec2:ModifyInstanceAttribute",
            "ec2:*Tags"
        ],
        "Resource": [
            "*"
        ]
    }
]

}

谢谢!

1 个答案:

答案 0 :(得分:0)

为什么您的代码没有出现可能是权限问题。您应该有一个如下所示的IAM策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt1469498198000",
            "Effect": "Allow",
            "Action": [
                "ec2:*Tags"
            ],
            "Resource": [
                "*"
            ]
        }
    ]
}

此外,请务必将该政策应用于服务器 IAM角色,而不是代理商。

对于第二个问题,完全可以分配name to a build agent

<TeamCity Agent Home>/conf/buildagent.properties内:

## The unique name of the agent used to identify this agent on the TeamCity server
name=buildserver1