【问题标题】:TeamCity Cloud Agent TaggingTeamCity 云代理标记
【发布时间】:2016-11-29 09:07:23
【问题描述】:

我最近在 AWS EC2 上设置了一个 Team City 云代理以进行测试。一切正常,TeamCity 服务器看到新的构建服务器正在启动并将队列推送给它们。但是,在创建新实例时,我遇到了一个问题。我创建了几个自定义标签,例如名称、域、所有者等。我将这些标签添加到它正在从中创建构建服务器的 AMI,并且我还授予了 AWS 策略的 ec2:*Tags 权限。由于某种原因,它没有在创建时标记服务器,它只是将所有内容留空。有没有我可能没有配置的东西,或者这是它不提供的功能?

另外,是否可以让 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": [
            "*"
        ]
    }
]

}

谢谢!

【问题讨论】:

  • 粘贴您要用于标记的代码。
  • 刚刚添加了附加到 TeamCity 云的策略

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


【解决方案1】:

为什么您的标签没有出现可能是权限问题。您应该有一个如下所示的 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

【讨论】:

  • 感谢您的回复!我用我正在使用的政策更新了上面的帖子。我允许 ec2:*Tags 并且资源设置为 *.至于将名称放在 buildagent.properties 中,我知道我可以在启动服务之前在代理本身上对其进行编辑,但我想知道是否有办法让 teamcity 云代理在创建服务器时命名它们,因为它根据需求创建和删除服务器,因此我可以在代理上实际访问 conf 文件并更改它们,因为它们可能会在某个时候被删除
猜你喜欢
  • 2013-06-27
  • 2019-08-10
  • 2015-11-15
  • 2020-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-06
相关资源
最近更新 更多