Конвейер Jenkins - удалить папку @tmp - PullRequest
1 голос
/ 22 марта 2019

Я использую «Плагин очистки рабочего пространства» для очистки рабочего пространства после завершения работы jon. Но все равно каталог @tmp не удаляется.

В любом случае мы можем удалить эту папку @tmp, используя скрипт конвейера.

Насколько я вижу в Jira, это похоже на известную проблему:

Ответы [ 3 ]

3 голосов
/ 28 марта 2019

Я использовал пользовательское рабочее пространство в Jenkins, тогда deleteDir () не удалит папку @tmp.

Чтобы удалить @tmp вместе с рабочим пространством, используйте следующую команду:

pipeline {
    agent {
        node {
            customWorkspace "/home/jenkins/jenkins_workspace/${JOB_NAME}_${BUILD_NUMBER}"
        }
    }
    post {
        cleanup {
            /* clean up our workspace */
            deleteDir()
            /* clean up tmp directory */
            dir("${workspace}@tmp") {
                deleteDir()
            }
            /* clean up script directory */
            dir("${workspace}@script") {
                deleteDir()
            }
        }
    }
}

Этот фрагмент также будет работать для рабочего пространства по умолчанию.

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

Вы можете использовать deleteDir () в качестве последнего шага конвейера Jenkinsfile (при условии, что вы не изменили рабочий каталог).

0 голосов
/ 05 июня 2019

Следующий фрагмент кода отлично работает.

//@tmp clean up
stage ('cleanup') 
{
  withEnv(['PATH+EXTRA=/usr/sbin:/usr/bin:/sbin:/bin']) {
  dir('<your directory path>') {
  sh "rm -rf <directory `enter code here`name>@tmp"
  }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...