AWS 凭证
AWS 凭证 构建功能 使得代理中的构建可以访问 AWS 连接凭证。 要使用此功能,您至少需要在项目中配置一个 AWS 连接。
如果您需要为使用 AWS CLI 上传文件到 S3 桶、运行 AWS ECS 任务或基于 AWS SDK 的自定义代码提供凭证,此功能可能会很有用。 我们建议在这些情况下使用临时凭证。
在您开始构建后,构建的 AWS 凭证将存储在一个单独的文件中。 它会自动创建,并且文件路径会存储到由 TeamCity 设置的 AWS_SHARED_CREDENTIALS_FILE
环境变量中。 该文件只在当前构建期间可用,构建完成后将自动删除。
选项 | 描述 |
---|---|
AWS 连接 | 从下拉菜单列表中选择一个 AWS 连接。 您只能选择启用了 可用于构建 设置的连接。 如果目标连接不是由您设置构建配置的项目拥有,而是由其父项目拥有,请确保也勾选了 可用于子项目 复选框。 ![]() |
会话时长 | 此设置会影响 仅限使用临时凭证的连接 ,定义在构建开始后这些凭据的有效时长。 TeamCity 会自动将此字段填充为默认的 60 分钟。 检查所需的持续时间。 如果您希望延长临时凭证的有效期,您可以修改默认值。 对于长时间的构建,它可能会很有用。 使用此构建功能,每次构建都会生成新的临时凭据。 |
import jetbrains.buildServer.configs.kotlin.*
import jetbrains.buildServer.configs.kotlin.buildFeatures.provideAwsCredentials
object MyBuildConfig : BuildType({
name = "Build"
features {
provideAwsCredentials {
awsConnectionId = "AwsPrimary"
}
}
})
tip
要快速获取目标 AWS Connection 的 ID,请导航到所需的 管理 | <Your_Project> | 连接 页面。
Thanks for your feedback!
Was this page helpful?