【发布时间】:2020-02-11 03:28:54
【问题描述】:
我已使用 JetBrains 堆栈模板 (https://www.jetbrains.com/help/teamcity/running-teamcity-stack-in-aws.html) 将 TeamCity 服务器和代理部署到 AWS
一切似乎都很好,我的服务器启动,代理功能正常,我已经创建了几个构建,等等。 我来到了一个点,我想使用 aws-cli 命令将我的应用程序部署到 AWS 环境。
我正在努力将 aws-cli 启用/安装到代理中。我的构建步骤出错了aws: command not found
有没有人有任何想法?
到目前为止我的进展:我已经通过 ssh bastion ec2 连接到代理 EC2 机器,并且我能够以 ec2-user 的身份调用 aws --version,但构建代理看不到 aws。
【问题讨论】:
-
用户需要哪些权限才能运行 AWS-CLI 并进行部署?您的代理在哪个用户下运行?
-
@Nanhydrin 对不起我的无知,但我如何检查我的代理在哪个用户下运行?我相信代理有足够的权限来部署应用程序(除了缺少 aws-cli),因为它能够很好地构建代码。
-
我认为代理正在 docker 容器内运行,因此它无法“看到”本地 aws 安装。但我可能错了..
-
老实说,恐怕我对 Docker 或 AWS 一无所知,我只是在执行 TeamCity Agent 的常规行为,因为它不能做你能做的事情。我不认为它可以构建的事实意味着它可以部署。您究竟希望它在部署期间做什么?启动新的 Dockers 实例?
-
我希望它使用“docker build”命令构建一个 docker 镜像
标签: amazon-web-services amazon-ec2 teamcity aws-cli