Использование учетных данных ssh при последующей сборке задания матрицы Дженкинса

#jenkins #jenkins-plugins #ssh-agent

#дженкинс #дженкинс-плагины #ssh-агент

Вопрос:

У нас есть задание матрицы Дженкинса с включенным «SSH Agent» в «Среде сборки» с учетными данными SSH и действием после сборки «Выполнить сценарии в матрице» с помощью команды оболочки, которая запускает ssh, ожидая использования учетных данных, сохраненных ssh-agent.

Недавно мы обновили Jenkins с версии v2.249.3 до версии v2.263.1 (и, возможно, одновременно обновили некоторые плагины, хотя я не верю, что мы обновили какие-либо из связанных с ssh.) Вышеупомянутая команда оболочки теперь завершается с ошибкой, поскольку у нее больше нет доступа к требуемым учетным данным ssh.

Сравнивая журналы сборки, мы видим новый вызов ssh-agent -k в журнале родительских заданий Jenkins версии v2.263.1 сразу после завершения дочерних элементов матрицы и перед «[PostBuildScript] — [INFO] Выполнение сценариев post build». этого не было в версии Jenkins v2.249.3.

Может показаться, что агент уничтожается перед выполнением операций после сборки с помощью Jenkins v2.263.1, тогда как с Jenkins v2.249.3 этого не было. Мне не удалось найти параметр, который управляет этим.

Для этого я ввел JENKINS-64394, но я не был уверен, какими компонентами его пометить, что, как я подозреваю, означает, что нужные люди его не видели. У кого-нибудь здесь есть какие-либо идеи?

Комментарии:

1. Вы когда-нибудь находили решение для этого?

2. Нет. Также не было никакой активности в отношении ошибки. Мне было интересно, поможет ли использование конвейеров, но я не нашел достаточно времени, чтобы заставить их работать достаточно хорошо, чтобы выяснить.

3. Это на самом деле то, что я сделал вчера, вы можете использовать sshPublisher на одном из этапов вашего конвейера, он работает правильно. Что касается обычной работы Дженкинса, я не пробовал использовать ssh, но для Git Publisher я заменил его на обычную команду git с помощью шага сборки Execute Shell, чтобы исправить мою проблему