2013-06-30 3 views
8

Общее программное обеспечение идиотизм: ДженкинсАртефактов не найдено, что соответствует шаблону файла - какой файл он искал?

  1. Принимает путь, который я дал его после проверки его.

  2. Он не принял никакой другой путь.

  3. Он даже не печатает, какой файл он не нашел.

Почему он не может напечатать какой путь он не нашел? Это бесполезно, чтобы сказать мне немного пути, который я попросил, чтобы он архивировался ... Я не могу себе представить, чтобы кто-то мог быть этим ... ну, не умный, чтобы так сильно не справиться с базовым юзабилити ...

Ну, извините за разглашение. Итак, как мне найти, почему Дженкинс не смог архивировать файл?

Подробнее:

Построить сценарий:

#!/usr/bin/bash -e 
rm -rf ./sdk > /dev/null 2>&1 
echo "started from $PWD" 
echo "changed to $1" 
cd "$(cygpath "$1")" 
git clone ssh://********/sdk 
cd ./sdk 
git checkout -b preliminary 
git pull origin preliminary 
scons 
cd .. 
echo "back to $PWD" 

Как это вызывается:

d:\cygwin\bin\bash --login -i /home/wvxvw/projects/sdk/jenkins-build "%WORKSPACE%" 

Инструкция в архиве:

sdk/deploy/integration 

Этот каталог абсолютно, безусловно, существует.

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

+0

Поскольку Дженкинс принимает подстановочные знаки для архивирования артефактов, он не может распечатать все возможности, которых он не нашел. Что именно вы вошли? –

+0

@ChristopherOrr Я не прошу его распечатать это, что я могу понять сам по себе. Я прошу его распечатать то, что он добавляет перед дорожкой. –

+0

@wvxw Вы писали: «Почему он не может напечатать, какой путь он не нашел?» что я ответил? Единственное, что «добавлено» перед пути при архивировании артефактов - это каталог рабочей области, который печатается в начале вывода консоли. –

ответ

7

Вам необходимо архивировать отдельные артефакты (то есть файлы).

Чтобы архивировать все файлы (включая все подкаталоги) в каталоге sdk/deploy/integration, введите sdk/deploy/integration/**.

Для архивации только файлов в каталоге integration введите sdk/deploy/integration/*.

+0

Спасибо за ответ! Завтра утром я буду рядом с сервером и увижу, что это проблема. Однако, учитывая, что это сработает, у меня будет два вопроса: есть ли способ использовать другой архив? Zip - это действительно неправильный архиватор для использования при сжатии многих текстовых файлов. 2. Есть ли способ повлиять на структуру архива - наличие всех файлов в архиве в самом верхнем каталоге - плохая идея - люди склонны извлекать содержимое в тот же каталог с архивом - это рассеивает много файлов вокруг него - не приятный опыт ... –

+0

Zip - единственный вариант. Структура каталогов архивных файлов сохраняется. –