Дженкинс с плагином Copy Artifact - PullRequest
2 голосов
/ 02 декабря 2011

Я пытаюсь скопировать артефакты из вышестоящего задания с помощью плагина Jenkins «Копировать артефакт», но получаю следующее сообщение об ошибке:

Не удалось скопировать [upstream_dir] \ Generated_Code \ XX.XX.g.cs to [downstream_dir] \ XX.XX.g.cs из-за java.io.FileNotFoundException [downstream_dir] \ Generated_Code \ XX.XX.g.cs (доступ запрещен)

Это происходит толькопри попытке скопировать этот файл, автоматически сгенерированный службами WCF RIA.

Я использую опцию «Сборка вверх по течению, которая запустила это задание» для параметра «Какая сборка», копируя все артефакты с помощью"**" подстановочные знаки.

Дженкинс: вер.1.436 Плагин копирования артефактов: вер.1,19

Ответы [ 2 ]

2 голосов
/ 11 января 2012

Чтобы скопировать все артефакты с помощью плагина, вы должны оставить поле Artifacts to copy пустым .[Для получения дополнительной информации см. Параметры справки «Артефакты для копирования», нажав ? рядом с полем]

Для плагинов Jenkins «**» (двойная звездочка) обычно относится к рабочему пространству, а не к «выбрать все "подстановочные знаки.

Надеюсь, что поможет ..

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

По прошествии месяцев ...

Я решил обойти схему блокировки «Звезды смерти» (ссылка @BlessedGeek), поэтому этот bat-файл запускается перед всеми остальными шагами:

ECHO OFF
CLS

ECHO Perfect Unlock application to avoid Ria Services locking errors
ECHO.
ECHO STATUS: 
IF NOT EXIST "C:\Jenkins....\Generated_Code\MyApp.WebServices.g.cs" GOTO NOWINDIR

attrib -r "C:\Jenkins....\Generated_Code\MyApp.WebServices.g.cs" /d /s
ECHO Sucess!
ECHO.
EXIT 0

:NOWINDIR
ECHO At first build there is no folder or file to unlock.
ECHO.
EXIT 0
...