Использовать расположение рабочей области в скрипте пост сборки в jenkins - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь использовать артефакты, созданные в рабочей области после сборки jenkins в сценарии оболочки после сборки.

Я не могу использовать их, так как артефакты рабочей области автоматически удаляются до того, как будет запущен сценарий пост-сборки.

Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 04 марта 2020

Когда этап пост-сборки запущен, ваше рабочее пространство уже удалено. Когда вы думаете об этом, ваша обычная стадия и стадия после сборки могут даже выполняться на разных узлах, поэтому нельзя ожидать, что файлы находятся в вашей рабочей области.

Чтобы получить доступ к вашим артефактам в на этапе после сборки вам нужно получить их вручную, например, с помощью плагина копирования артефакта :


    post {
        always {
            // fetch artifacts of this job and this number to $WORKSPACE
            step([
                $class: 'CopyArtifact',
                filter: '*',
                fingerprintArtifacts: true,
                optional: true,
                projectName: "${JOB_NAME}",
                selector: [$class: 'SpecificBuildSelector',
                            buildNumber: "${BUILD_NUMBER}"]
            ])

            script {
                try {
                    for(file in findFiles(glob: "*")) {
                        println "Found file ${file}"
                    }
                } catch(error) {
                    println "Failed to find files"
                }
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...