2016-12-01 2 views
0

Я в моем первом строить Дженкинс, и я пытаюсь с очень простым приложением Vaadin, но когда я делаю билд я получаю эти ошибки:Невозможно прочитать файл .scss в Дженкинс

[ERROR] C:\Program Files (x86)\Jenkins\jobs\xxx_vaadin_jdk7-1.0-Manual_Test_VM\workspace\src\main\webapp\VAADIN\themes\.svn\styles.scss could not be read! 
[ERROR] Compiling theme "VAADIN\themes\.svn" failed 

как будто он не может обработать вышеупомянутый файл. Насколько мне известно, вся конфигурация в Дженкинсе выполнена правильно, но я не могу понять, почему я продолжаю получать эту ошибку. Нужен ли мне какой-то плагин?

EDIT: Чтобы добавить к этому, что я пытаюсь сделать, это создать приложение в Jenkins. Итак, у меня есть базовое приложение vaadin (самое основное, что вы можете иметь, которое появляется из коробки при создании приложения vaadin). Я ожидал, что смогу создать приложение успешно, но похоже, что что-то пошло не так. То, что я сделал, это создание приложения в vaadin с использованием eclipse, затем загрузка его на общий репо SVN и оттуда в Jenkins. Структура папок в репозиторий SVN это на скриншоте

enter image description here

Так Дженкинс я фактически проверил .svn папку и она не содержит styles.scss долю которого приходится на ошибки, но я не понимаю, почему. Будем надеяться, что дает немного больше контекста: -)

EDIT и возможное решение: Right, некоторые межжала обновления по этому вопросу, который я думал, что я поделюсь. Были проблемы с моей сборкой в ​​Дженкинсе: 1) что проблема SASS описана здесь; 2) версия компилятора (1.7 в eclipse, но 1.8 в файле pom, поэтому мне пришлось вручную изменить с 1.8 до 1.7 внутри файла pom). Эта проблема стала очевидной после решения первого [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project vaadin.test.jdk7: Fatal error compiling: invalid target release: 1.8 -> [Help 1]

Права, так о проблеме 1: это, кажется, из-за этот плагин:

<plugin> 
    <groupId>com.vaadin</groupId> 
    <artifactId>vaadin-maven-plugin</artifactId> 
    <version>${vaadin.plugin.version}</version>    
    <configuration> 
     <extraJvmArgs>-Xmx512M -Xss1024k</extraJvmArgs> 
     <webappDirectory>${basedir}/target/classes/VAADIN/widgetsets</webappDirectory> 
     <draftCompile>false</draftCompile> 
     <compileReport>false</compileReport> 
     <style>OBF</style> 
     <strict>true</strict> 
    </configuration> 
    <executions> 
     <execution> 
      <goals> 
       <goal>update-theme</goal> 
       <goal>update-widgetset</goal> 
       <goal>compile</goal> 
       <!-- Comment out compile-theme goal to use on-the-fly theme compilation 
       <goal>compile-theme</goal> --> 
      </goals> 
     </execution> 
    </executions>    
</plugin> 

Я прошел через все заявления целей и прокомментировать их с 1 по 1 до тех пор, пока я не нашел источник проблемы, который, кажется, <goal>compile-theme</goal> Достаточно честный комментарий по умолчанию, в котором говорится, что комментарий компилирует тему цели, чтобы использовать компиляцию темы на лету, хотя я не слишком уверен, что это означает. Так что в сущности, я разобрал это, но я не знаю, правильно ли это, и что и если есть какие-либо последствия. Есть идеи?

+0

Немного больше контекста (что вы пытаетесь сделать и чего вы ожидаете) и немного больше кода, чем просто фрагмент. Действительно ли файл? кажется немного странным, что он ищет файл в каталоге '.svn' (это SVN-проект)? – Rik

+0

Я не знаком с vaadin, но похоже, что есть работа, которая собирает все файлы .sccs и пытается их скомпилировать. В этом случае я думаю, что вы можете захотеть исключить файлы в '.svn', потому что эта папка содержит информацию svn, которая не должна быть частью источников, которые вы пытаетесь скомпилировать (это темы svn subproject? Если нет, то почему .svn-папка вы можете удалить каталог из своего проекта?) – Rik

+0

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

ответ

0

Как у меня также была такая же проблема, когда Дженкинс строил мой проект Maven VAADIN, я просто скопировал ВСЕ .scss-файлы в папку .svn из тем. В вашем случае: .. \ workspace \ src \ main \ webapp \ VAADIN \ themes.svn. Затем сборка прошла.

+0

Чтобы закончить мой ответ: maven не может найти файлы .scss в папке .svn, из-за чего он терпит неудачу. Ошибка «... не может быть прочитана!» в этом случае вводит в заблуждение, поскольку файлы отсутствуют. Обычно Maven не следует заглядывать в эти папки. – tudor

Смежные вопросы