Команда Jenkins ecs не найдена - PullRequest
       3

Команда Jenkins ecs не найдена

0 голосов
/ 03 февраля 2020

Я установил сторонний инструмент (ecs deploy с использованием pip install ecs-deploy). Когда я пытаюсь выполнить развертывание с помощью команды ecs deploy demo-cluster demo-service, в командной строке он работает нормально, когда я пытаюсь с jenkins развернуть, получая ошибку

/tmp/jenkins5062380414579854312.sh: line 13: ecs: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

Ответы [ 2 ]

1 голос
/ 06 февраля 2020

Служба Jenkins обычно запускается от имени пользователя jenkins.

Вы установили пакет как ec2-user. Это означает, что пользователь jenkins может не иметь пакета в своем собственном пути или иметь правильные разрешения для запуска файла.

Вы можете исправить это одним из двух способов:

  1. Использовать sudo, чтобы повысить разрешения и установить его глобально. Задайте путь в /etc/environment
  2. Интерактивно войдите как пользователь jenkins и установите его под этой учетной записью.
0 голосов
/ 03 февраля 2020

Вам необходимо выполнить полную AWS команду CLI :

aws ecs deploy --cluster demo-cluster --service demo-service
...