Мне нужно было покопаться немного глубже, чтобы понять это.
- Я запустил совершенно новый экземпляр Jenkins и подключил один узел агента. Я использовал S SH и установил каталог remote (agent) root в: / home / igorski / jenkins
- Как только я подключил узел к папке удаленного доступа и remoting.jar обнаружилось в этом каталоге root.
- Я запустил базовое конвейерное задание c Gradle Java (Jenkinsfile в проекте).
- Рабочее пространство обнаружилось на ведомом устройстве. Не на мастере.
- Из Jenkins GUI Я могу получить доступ к рабочему пространству и увидеть его содержимое.
- В настоящий момент я убиваю машину агента, и больше не могу просматривать рабочую область в Jenkins.
Мне кажется, что remoting.jar каким-то образом выполняет живую синхронизацию c.
Я также руководил проектом по фристайлу и могу подтвердить то же самое. Как только агент убит, я больше не могу открыть рабочую область и получаю трассировку стека ошибок:
hudson.remoting.Channel$CallSiteStackTrace: Remote call to JenkoOne
Это было намного более очевидно с заданием конвейера. Там вы получите ссылку на агента, который вам нужно нажать, чтобы увидеть содержимое. Как только агент исчезнет, ссылка будет отключена. И вы точно знаете, на каком агенте находится узел. С работой по фристайлу вы просто получаете ссылку на Workspace. Нет никаких указаний на то, что это за агент или доступен ли он в данный момент.
Итак, оба Zeitounator и fabian были правильными.