2013-06-26 2 views
7

У меня проблема с архивированием пути папки в jenkins. Я хочу только архивировать то, что находится в папке отладки моих проектов. Для этого я использую следующее.Архив артефактов в jenkins

MyApp1/MyApp1/bin/Debug/* 

Когда я использую, что он будет архивировать, что в папке отладки, но сохранить ту же структуру папок (MyApp1/MyApp1/bin/Debug).
Если мне нужно только архивировать файлы в папке debug (Debug /), что я делаю.

Прошу совета.

ответ

6

Вы не можете удалить префикс пути, используя только настройки артефактов архива. (Некоторые из загрузочных расширений действительно поддерживают это: например, плагин Publish over FTP)

Если вам действительно нужно это простое решение, добавьте дополнительный шаг сборки, который скопирует вашу папку Debug в корень рабочей области проекта.

+0

Спасибо за помощь. –

0

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

stage('Release') { 
     steps { 
      dir('MyApp1/MyApp1/bin/Debug') { 
       archiveArtifacts artifacts: '**', fingerprint: true 
      } 
     } 
    }