как изменить создание каталогов @ и @tmp в рабочей области jenkins - PullRequest
0 голосов
/ 06 февраля 2020

Каждый раз, когда моя сборка запущена, я получаю 2 или 3 папки с @ и @tmp

Пример: Если мое имя сборки является тестовым, я запускаю сборку, которая получает некоторый код из git и сохраните его в рабочих пространствах jenkins с именами test, test@2 test@2tmp test@tmp. Но оригинальная папка является test. Я хочу только тестовую папку, и мне нужно удалить следующие 2 папки. Как я могу это сделать. Мой текущий рабочий каталог автоматически выбирается как test@2

  • Я хочу, чтобы pwd по умолчанию было / var / lib / jenkins / workspace /
  • Я хочу удалить @ 2 и @tmp файлы и измените мой рабочий каталог после запуска сборки

Пример вывода:

  • pwd / var / lib / jenkins / workspace / test@2

1 Ответ

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

Вы можете использовать customWorkspace в своих конвейерах jenkins:

Пример:

agent {
    node {
        label 'my-label'
        customWorkspace '/my/path/to/workspace'
    }
}

Примечание , что Дженкинс используйте разные каталоги для поддержки одновременных сборок:

Если при одновременных сборках запрашивается одно и то же рабочее пространство, вместо него может быть заблокирован каталог с суффиксом, например @ 2.

Поскольку вам не нужно такое поведение, я советую вам использовать disableConcurrentBuilds параметр:

Запретить параллельное выполнение конвейера. Может быть полезно для предотвращения одновременного доступа к общим ресурсам, например c. Например: options { disableConcurrentBuilds() }

Ссылки на customWorkspace и disableConcurrentBuilds : https://jenkins.io/doc/book/pipeline/syntax/

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