Служба Дженкинс использует докер хозяина, ( «: нет терминальных настоящие и не askpass программы, указанной sudo», а также команды Докера-Compose не нашла решение, когда Дженкинс выполнить команду Судо) Докер-Compose

Для того, чтобы перепечатать эту статью, не забудьте объявить источник: https://www.cnblogs.com/zhongyuanzhao000/p/11681474.html

Причина:

Недавно я пытался CI / CD, поэтому мы использовали этот мощный инструмент Дженкинс CI / CD.
Поскольку непосредственно Дженкинс Linux услуги по установке системы, а также необходимость использовать трубопровод для докер Докер-Compose команды и команды, поэтому я считаю использование хозяина и Докер докер-компоновать команды непосредственно в Дженкинс .

Решая шаги:

Во- первых, изменить конфигурацию таким образом , чтобы Дженкинс в может получить привилегии суперпользователя через Судо
(вопрос :: «нет терминальную настоящего и не askpass программы , указанной sudo» , когда Дженкинс выполнить команду Судо)
       для выполнения команд системы Linux: VI / и т.д. / sudoers   изменить / и т.д. / файл sudoers, изменения заключаются в следующем:
            во - первых,    по умолчанию requiretty  этой линии комментариями #;
            а затем, в конце файла строки с: Дженкинс ALL = (ALL) в NOPASSWD: ALL
            Впоследствии принудительно WQ сохранить! и выход,
            и , наконец, необходимость перезапустить Дженкинс, выполнить команду: /etc/init.d/jenkins перезапустить

Во- вторых, команда докер конфигурация:
       1, выполнить команду в системе Linux: Какой Docker  
             получить выход: / USR / BIN / докер, первая запись.
       2, Дженкинс, перейти к  управлению системой ==> Глобальный набор инструментов , вплоть до Docker ==> New Докер , заполните следующее:

 

       3, то использование команды DOCKER должен быть добавлен перед Sudo, т.е. Sudo Докер ххх

 В- третьих, конфигурация команды Докер-компоновать:
(вопрос: Дженкинс ошибочными: докер скомпоновать Команда не найдена)
        1, первая проверка , чтобы убедиться , докер-компоновать каталог установки не проблема,
              >> может сначала выполнять команды в системе Linux: Какие Докер-Compose 
              получить докер скомпоновать расположение программы: / USR / местные / бен / докер-создания сообщения
              >> запросе / USR / местные / бен / каталог Дженкинс подтвердил содержать Докер-Compose программу

        2, из - за ошибки докер-создания сообщения команды не может быть найден, то есть, Дженкинс не смог подтвердить расположение команды Докер-Compose,
              вы можете непосредственно шаг , чтобы найти абсолютный путь к программе для выполнения команды, и необходимо добавить Sudo, следующим образом :
              Sudo / USR / местные / бен / докер -compose ххх

рекомендация

отwww.cnblogs.com/zhongyuanzhao000/p/11681474.html