Приложение компилируется 8-10 минут, через "компилировать все", режим разработки в базе данных.

 

Кто знает, с чем может быть связано и как ускорить процесс?

Нравится

4 комментария

Денис, время компиляции  увеличилось из-за длительной генерации статического контента. Это происходит с версии 7.11.

При «компилировать всё» на БД MS SQL, на коробке, продукт бандл, процедура должна занимать в среднем 5 минут, что считается приемлемым.

При «компилировать всё» на БД Oracle, на коробке, продукт бандл, процедура  иногда может занимать ~ 30 минут, что планируется решить.

 

 

На продолжительность процесса компиляции может влиять очень много факторов.
Но, возможно, выявить причины проблемы Вам поможет информация по структуре процесса компиляции. 
 

Процесс компиляции приблизительно выглядит так (значимая часть): 

  1. Происходит поиск всех измененных схем (по сути поиск происходит только в пакетах, которые установлены из SVN, то есть являются «разлоченными»)
  2. Проходит анализ на построение цепочки компиляции. Анализируется каждая схема:
    1. Если схема является новой (не замещённой) - компилируется только пакет, в котором эта схема находится
    2. Если схема является замещённой - компилируется вся цепочка наследования. 

В последнем пункте обычно и кроется проблема. 

 

Ещё вопросы о причинах (ресурсы сервера, размер БД) и способе минимизации времени (компилировать только нужное) обсуждаются в этой теме.

Зверев Александр,

Спасибо, получается чем больше наследований, тем дольше компиляция?

И чем больше пакетов с изменениями.

Используйте производительное железо. Быстрый процессор, достаточное количество оперативной памяти и ssd чем быстрее тем лучше.

Показать все комментарии

Заружал пакет, который при загрузке выдал сообщение о том, что не может загрузиться, в логах сказали обращаться за более подробной инфой в конфу, зашел в конфу нажал скомпилировать и выдало ряд ошибок, который не совсем понимаю с чем связаны(скриншот)

Нравится

1 комментарий

Добрый день, Дмитрий!

 

Для решения возникших ошибок вам стоит обратится в техническую поддержу. 

 

Показать все комментарии

[Управление конфигурацией] - [Пакет] - [Схема] - [Изменить] - [Проверка кода] выдаёт ошибки:
- "Line is too long."
- "Forgotten 'debugger' statement?"

Было бы неплохо иметь настройку компилятора JavaScript:
- "Line is too long."
  Настройка выдачи сообщения: игнорировать / предупреждение / ошибка
  Максимальная длина строки: 0 (бесконечная) - 1024, 120 (по-умолчанию)
- "Forgotten 'debugger' statement?"
  Настройка выдачи сообщения: игнорировать / предупреждение / ошибка

4 комментария

Я бы сказал - было бы неплохо иметь возможность настроить JsHint встроенный.

Спасибо за предложение, завели идею иметь возможность настроить встроенный JsHint и конкретно эти примеры проверок.

+ одна настройка для отключения проверки сообщения
Expected '{' and instead saw 'return'.

Дамиан, добавил к идее.

Показать все комментарии

Приветствую.

Развернул тестовую среду на Windows Server 2012 R2.

При попытке компиляции возникает ошибка

System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at Terrasoft.Core.Compilation.ProjectBuilder.BuildInternal(String projectFilePath, String tempPath, BuildCommandParameters parameters)

Кто нибудь сталкивался с такой проблемой? Версия 7.14.4

.Net Framework стоит 4.7

 

 

Нравится

1 комментарий

Обновил Frame до 4.8. Всё заработало

Показать все комментарии

Коллеги, добрый день. 

Помогите, пожалуйста, понять проблему. 

После всех проведённых обновлений попытались добавить приложение из маркетплейса и скомпилировать приложение, получили ошибку: 

Access to the path 'AttributeValueSchema.Base.cs' is denied.

Что делаем не так ?

 

Нравится

4 комментария

Это сообщение означает отсутствие доступа к этому файлу на жёстком диске на компьютере, где происходит компиляция. Возможно, получится починить так, как сделали в этом видео?

Зверев Александр,

Данный файл "AttributeValueSchema.Base.cs" при поиске в каталоге "c:\inetpub\CreatioWebSite\" не обнаружен. 

Куда грузятся исходники, см. в теме. В старых версиях было возможно задавать произвольный каталог, возможно, у Вас как раз такая. Либо ещё не выгружали исходные коды в файловую систему и они есть только в БД в SysSchemaSource.

Помогло следующее решение от службы поддержки.

IIS -> Пулы приложений -> Creatio (создал сам) -> Дополнительные параметры -> Удостоверение -> Domain\UserName.

К этому должны быть настроены:

- полные права доступа  пользователя Domain\UserName на каталог c:\inetpub\Creatio\ (созданный каталог сайта);

- запуск сайта и приложения от имени пользователя Domain\UserName.

Показать все комментарии
Идея
Обсуждение

Сделать быструю проверку кода на ошибки перед тем как отправлять его компилировать.

Мне надоедает каждый раз написав скрипт с 1-2 сотнями строчек ждать по пол часа пока всё скомпилируется, и выдаст ошибку что я не поставил где то ";" ... 

5 комментариев

Идея классная давно витает в воздухе и переодически выскакивает, вот только наврядли будет реализована. А почему просто не создать пустую сборку в VS и не подключить туда Terrasoft.Configuration и другие используеміе библиотеки. При работе с ФС проверка синтаксиса и автозавершение будет работать!

Как работать с серверным кодом в Visual Studio, описано тут. Если реально компилирует полчаса, то это что-то не то с производительностью веб-сервера.

Зверев Александр,

Почему вэб сервера а не БД скажем? Вообщето компиляция при генерации включенной герерации исходных кодом и отладочной информации на мощной тачке идет под 20 минут. Если у тебя быстрее поделись секретиком как ты этого добился

Зверев Александр,

Я конечно утрировал, не пол часа но всё равно долго. Если он компилирует 3-5мин и выдаёт постоянно мелкие ошибки, по 5-6 штук то это уже почти пол часа....

Владислав, в таком случае можно вести разработку в Студии, ссылка выше.

Показать все комментарии

Подскажите, как можно произвести отладку js-кода? Насколько я знаю, в системе это не реализовано? Может есть возможность хотя бы "грабли прикрутить"?
Народ, поделитесь опытом...

Нравится

2 комментария

Попробуйте в консоли браузера.

Добрый день, Алексей!

Отладить Javascript можно в консоли браузера, отдельных инструментов для этого в bpm`online не предусмотрено. Об отладке более подробно можно прочитать здесь:
https://developers.google.com/web/tools/chrome-devtools/console/
И здесь:
https://academy.terrasoft.ua/documents/technic-sdk/7-10/otladka-klients…

Показать все комментарии