Когда рабочие пространства jenkins сохраняются? - PullRequest
0 голосов
/ 22 марта 2019

У меня есть куча конвейерных заданий, но при выполнении рабочие области некоторых сохраняются, некоторые удаляются.Как Дженкинс принимает эти решения?

Основываясь на моих выводах:

  1. Все рабочие задания, выполняемые на узлах, будут сохраняться, например, /home/ec2-user/workspaces/some-job

  2. Некоторые работы над мастером сохраняют свои рабочие области, но другие рабочие области исчезают после завершения работы.Например, после того, как мое задание на сборку выполнено успешно, если я ssh войду, я смогу увидеть его каталог рабочей области;но у всех моих заданий e2e нет рабочего пространства.

Примечание. Я не использовал ни одного из clearWs, deleteDir и т. д. в своих конвейерах.

Кстатипричина, по которой я заглядываю в рабочие пространства, заключается в том, что использование диска продолжает расти, и я хочу выполнить очистку.Я думал, что рабочее пространство перезаписывается при каждом запуске задания, но все же несколько раз получаю предупреждение «Недостаточно места на диске».

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Возможно, некоторые из ваших заданий выполняются не на Jenkins Master, а на некоторых подключенных узлах (через директиву agent в вашем описании Jenkinsfile или Pipeline). Если это так, вы не увидите каталог сборки внутри рабочей области для этого задания на главном сервере Jenkins, но на подключенном узле. Вы можете получить результаты сборки (например, артефакты, отчеты и т. Д.) Только в мастер-классе /<JENKINS_HOME>/jobs/My_Job/.

Помните, что вы можете запускать сборку Jenkins на узле также косвенно, если, например, вы запустили сборку в Dockerfile и настроили (в конфигурации Jenkins) специальную метку узла для выполнения сборок Docker.

0 голосов
/ 22 марта 2019

Jenkins создает новое рабочее пространство для каждого задания по сборке (= запуска) по умолчанию.Вы можете видеть это по пути ws в журнале консоли: / here / is / the / ws @ buildnumber.Если вы не хотите иметь такое поведение, вы можете задать ему путь, который, например, для каждого репо одинаков: Как установить конкретную папку рабочей области для проектов многоотраслевого конвейера jenkins

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