Агент TeamCity - AWS CLI - PullRequest
       69

Агент TeamCity - AWS CLI

1 голос
/ 14 октября 2019

Я развернул сервер и агент TeamCity в AWS с помощью шаблона стека JetBrains (https://www.jetbrains.com/help/teamcity/running-teamcity-stack-in-aws.html)

Все выглядит хорошо, мой сервер запускается, агент работает, я создал несколько сборок и т. Д. Я пришелдо точки, где я хочу развернуть свое приложение в среде AWS с помощью команд aws-cli.

Я пытаюсь включить / установить aws-cli в агент. Мои шаги сборки завершаются с ошибкой aws: command not foundУ кого-нибудь есть идеи? Мой прогресс на данный момент: я подключился к машине агента EC2 через ssh bastion ec2, и я могу вызвать aws --version как пользователь ec2, но агент сборки не может видеть aws.

Ответы [ 2 ]

1 голос
/ 23 октября 2019

Оказывается, мой агент TeamCity работает в AWS ECS через образ докера https://hub.docker.com/r/jetbrains/teamcity-agent

Я закончил тем, что создал собственный образ докера, используя в качестве основы Jetbrains One.

Я загрузил свой образ докера в репозиторий AWS ECS. После этого я создал новую ревизию для первоначального определения задачи. Эта новая ревизия использует мой образ вместо оригинального, поэтому у меня там есть aws-cli.

Затем я добавил свой профиль AWS на хост-компьютер EC2 и добавил том в контейнер докеров (через определение задачи), чтобы этот контейнер могиметь доступ к файлу .aws / credentials.

Dockerfile выглядит следующим образом:

FROM jetbrains/teamcity-agent

RUN apt-get update && apt-get install -y python-pip
RUN pip install awscli --upgrade --user
ENV PATH="~/.local/bin:${PATH}"
0 голосов
/ 22 октября 2019

Я добавил aws-cli в агент команды города, используя подключение к удаленному рабочему столу, так как я использовал оконный агент команды города. На этапах сборки я использовал Runner Type в качестве командной строки и выполнил команды aws.

Для получения дополнительной информации см. Ссылку ниже, где я ответил на вопрос: Как выполнить развертывание в AWS Elastic Beanstalk при успешном Teamcityсборка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...