Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD

12.08.19

Разработка - Инструментарий разработчика

Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Репозиторий erp_features с исходниками, использованными в пайплайне
.zip 10,25Mb
17 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD

Регулярные читатели инфостарта должны уже слышать ( и не по наслышке знать) про Vanessa Behavior и его новых отпрысков – ADD и Vannessa Automation. Оба фреймворка – это замечательное воплощение идей удобного тестирования функциональности на 1С. Мы составляем cценарные тесты(или «фичи») на специальном языке gherkin, описывающим поведение пользователя в интерфейсе 1С Предприятия, а затем вручную прогоняем тесты на запускалке – внешней обработке 1С и узнаем, что у нас работает, а что не очень. Если вы еще не пробовали рай автоматического BDD тестирования, то данный туториал будет максимально полезен: мы сразу убъем двух зайцев – на практическом примере узнаем, что это такое и научимся его правильно готовить.

Под правильной готовкой мы будем понимать не запуск тестов вручную (желающим в руки достаточно «плотный» материал про Ванессу), а создание переиспользуемого пайплайна тестирования в Jenkins. Пайплайн, который будет сам автоматически по расписанию запускать тесты. Пайплайн, который не будет ломать вам рабочие базы. Пайплайн, который даст удобный allure отчет. Наконец, пайплайн, который принесет уверенность в завтрашнем дне!

Звучит хорошо, не правда ли? Но сбавим градус пафоса, господа… и перейдем от теории сразу к практике. Все действия будут выполняться под Windows.

Для наших практических экспериментов потребуется следующий софт:

  • Jenkins
  • One script и либы (Спасибо EvilBeaver)
  • ADD 6.0.0 (Спасибо SilverBulleters)
  • Серверная платформа 1С с развернутой серверной базой не ниже 8.3.10

На картинках конечный результат будет выглядеть вот так:

Статистика сборок

Вступайте в нашу телеграмм-группу Инфостарт

Jenkins ADD BDD Vanessa-Behaviour Continious Integration Автоматическое тестирование

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    273732    1523    422    

1185

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    77250    389    171    

331

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    41356    121    54    

129

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    67343    136    38    

143

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    27161    99    46    

105

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным

9500 руб.

17.05.2024    55513    189    63    

221

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    3157    5    0    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. morohon 03.06.19 10:06 Сейчас в теме
Подскажите пожалуйста, а java 1.8 обязательное требование? Заведется ли вся сборка на openJDK (учитывая нынешнюю лицензионную политику Oracle)
4. ripreal1 626 03.06.19 12:29 Сейчас в теме
(1) Я не пробовал, но думаю на openJDK будет также все работать.
2. fishca 1314 03.06.19 10:22 Сейчас в теме
Можно было просто ссыль на репу кинуть, зачет!
3. Pr-Mex 187 03.06.19 11:28 Сейчас в теме
5. artbear 1589 03.06.19 13:03 Сейчас в теме
(0) Ух ты, как круто!

Большое спасибо за статью и применение Ванесса-АДД :)
6. artbear 1589 03.06.19 13:08 Сейчас в теме
(0) Одно но - в статье не увидел применение загрузчика пользовательских настроек - из json-файла или CONSUL

в этом варианте не используете?
9. ripreal1 626 03.06.19 14:51 Сейчас в теме
(6) Да, это advanced техника, я не стал ее включать в туториал.
7. Somebody1 68 03.06.19 13:30 Сейчас в теме
Статья неплоха, но... как-то можно обойтись без фраз типа "првоерить работоспособность слейв ноды на нашем пайплайне"? Ну уши ведь в трубочку.
magdeevik; +1 Ответить
8. artbear 1589 03.06.19 13:43 Сейчас в теме
(7) это обычные термины данной предметной области.

для тех, кто в контексте Дженкинса или CI, все понятно :)
11. TODD22 20 04.06.19 18:52 Сейчас в теме
(8)
"првоерить работоспособность слейв ноды на нашем пайплайне"

"Проверить работоспособность подчинённого узла на нашем конвейере"
dvissarov5; Дмитрий74Чел; vlad.frost; +3 Ответить
30. for_sale 902 24.06.19 11:57 Сейчас в теме
(11)
Когда англы и саксы вторглись на территорию современных Британских островов, в их язык (ныне - английский) из местной культуры кельтов перешло всего несколько десятков слов. Потому что их культура и быт были богаче кельтов. Здесь то же самое - местное население не внесло в эту отрасль совершенно ничего, всё, что используется, придумано у загнивающих капиталистов. Более того, единственный язык программирования, работающий на местном языке, считается уделом низшей касты и осмеивается труЪ-программистами. Поэтому и терминология тут вся оттуда и ничего не изменится.
it2_shans; dvissarov5; NorraSaltolinen; KpecT; товарищ Ын; +5 2 Ответить
92. sashocq 195 17.01.21 21:55 Сейчас в теме
(11) Так стало не понятно что нужно проверить :-(
10. пользователь 04.06.19 18:46
Сообщение было скрыто модератором.
...
12. r2d255 04.06.19 19:48 Сейчас в теме
Что из софта требует именно 8.3.10? можно более ранней обойтись?
13. ripreal1 626 04.06.19 20:30 Сейчас в теме
(12)
Требование не жесткое, я тестировал минимум на 8.3.10. Можно поэкспериментировать. Но надо быть готовым к тому, что что-то может пойти не так.
14. sm.artem 16 06.06.19 06:05 Сейчас в теме
Спасибо за интересный материал.
У меня почему-то не сработала настройка кодировки UTF8, все-равно выводились "крякозябры".

В итоге указал параметр через UTF-8 (поставил дефис). - после этого кириллические символы отображаются нормально.

Не знаю с чем этом может быть связано, может версия Java, может Jenkins
15. ripreal1 626 06.06.19 08:39 Сейчас в теме
(14)
Хорошо подмечено, я погуглил UTF-8 более предпочтителен. Поправил в статье.
sm.artem; +1 Ответить
16. sapervodichka 7623 10.06.19 10:06 Сейчас в теме
Для более простых проверок, можно это использовать https://infostart.ru/public/1056811/
17. agent100 107 10.06.19 16:29 Сейчас в теме
Делаю по инструкции получаю ошибку https://yadi.sk/i/FGN48vQ0AGinGQ Win10 x64. Помогите понять что не так.
18. ripreal1 626 10.06.19 17:05 Сейчас в теме
(17)
Это ошибка в коде пайплайна. Дело в том, что параметр -file, который ведет к скрипту drop_db.ps1 содержит пробелы, поэтому весь путь нужно оборачивать в кавычки, а я не оборачиваю. Я сейчас исправил этот момент в своем репозитории. Можно обновиться из него и должно заработать.
19. agent100 107 11.06.19 10:34 Сейчас в теме
Пересоздал пайплан, та ошибка ушла. Ругается на ошибку выполнения скрипта https://yadi.sk/i/jdcv9QbjHQvpxg разрешил неподписанные скрипты. Подскажите куда дальше копать.
20. ripreal1 626 11.06.19 11:38 Сейчас в теме
21. agent100 107 11.06.19 15:43 Сейчас в теме
Получилось спасибо! Судя по сценарию он пытается скачать бэкап базы в рабочий каталог, при этом вываливается ошибка что нельзя создать файл. Как задать корректный каталог сохранения бэкапа базы?
22. ripreal1 626 13.06.19 11:35 Сейчас в теме
(21)Да, именно так. У каждой сборки в пайплайне есть свой рабочий каталог (WORKSPACE). Каталог бекапа базы задается автоматически и является относительным WORKSPACE/build/. Т.е. его вручную прописывать не надо. То что не создаются бекапы это странно. Возможно у дженкинса нет прав на этот каталог.

Вообще желательно посмотреть логи
29. agent100 107 20.06.19 17:08 Сейчас в теме
23. artkor 294 16.06.19 22:14 Сейчас в теме
Здравствуйте! Никак не получается побороть ошибку при создании тестовой базы в кластере
22:04:56  [2019-06-16T19:04:56.538Z] ИНФОРМАЦИЯ - Creating server base with 1C...
22:05:35  [2019-06-16T19:05:35.123Z] {Модуль C:\Program Files (x86)\OneScript\lib\v8runner\src\v8runner.os / Ошибка в строке: 1212 / Ошибка создания ИБ: "Ошибка при выполнении операции с информационной базой
22:05:35  [2019-06-16T19:05:35.123Z] Ошибка СУБД:
22:05:35  [2019-06-16T19:05:35.123Z] Microsoft SQL Server Native Client 11.0: Login failed for user 'SERVER\USR1CV8'.
22:05:35  [2019-06-16T19:05:35.123Z] HRESULT=80040E4D, SQLSrvr: SQLSTATE=28000, state=1, Severity=E, native=18456, line=1
22:05:35  [2019-06-16T19:05:35.123Z] 
22:05:35  [2019-06-16T19:05:35.124Z] "}

Почему-то dbcreator.os не читает параметры "логи-пароль" от sql-базы, хотя в параметрах сборки они заданы.
Когда стираю эти параметры по идее должна виндовая авторизация sql отработать, но сборка на 1-ом же шаге сваливается. Может кто сталкивался с таким?
24. ripreal1 626 17.06.19 11:08 Сейчас в теме
(23) Я не тестировал скрипт пайплайна, приведенный в статье на работу с windows-ой авторизациией sql сервера со стороны серевера 1С. Одна теоретически все должно работать т.к. у нас в команде в продакшене используется именно такой подход на схожем скрипте

Чтобы работал пайплайн под доменной авторизацией:
1) Входные параметры sqlUser и sqlPwd нужно оставить пустыми
2) Нода дженкинса должна быть запущена под пользователем, имеющим право доменного входа в sql сервер
3) Базы в кластере 1С должны создаваться без явного прописывания логина и пароля причем под любой машиной (даже если у доменного пользователя этой машины нет права на sql сервер)

ПРоверьте, чтобы были соблюдены эти 3 условия
25. ms-des 17.06.19 15:08 Сейчас в теме
Возникла проблема с Allure, пайплайн отрабатывает, в логах:
Report successfully generated to C:\Program Files (x86)\Jenkins\workspace\test\allure-report
Allure report was successfully generated.
Creating artifact for the build.
Artifact was added to the build.

Но отчет пустой, причем если идти по ссылке 2, адрес будет через localhost(а не имя сервера) и ошибка "Попытка соединения не удалась".
Правильно ли я понимаю, что за выгрузку отчета в формате Allure отвечает этап "Тестирование ADD" ?
Прикрепленные файлы:
26. ripreal1 626 17.06.19 17:00 Сейчас в теме
(25) Нет, отчет формируется на последнем этапе "Declarative: Post Actions". Конкретно за формирование отчета отвечает одна строка в Jenkinsfile:
"allure includeProperties: false, jdk: '', results: [[path: 'build/out/allure']]"

Насчет localhost-а непонятно. Сам веб-интерфейс дженкинса (его главная страница и прочие разделы) доступна по имени или тоже через localhost?

Что можно сейчас сделать - проверить, что в папке build/out/allure (которая находится относительно каталога сборки (см. каталог сборки в логах) была выгрузка папки allure. Если выгрузка есть, то сам отчет сформировался нормально, а проблема в адресе.
27. ms-des 18.06.19 09:00 Сейчас в теме
(26)
Насчет localhost-а непонятно. Сам веб-интерфейс дженкинса (его главная страница и прочие разделы) доступна по имени или тоже через localhost?

Веб-интерфейс доступен по имени, захожу с другой машины. А вот ссылка 2 - адрес к localhost.

В папке build/out/allure есть 3 файла:
Прикрепленные файлы:
28. ms-des 18.06.19 10:01 Сейчас в теме
(27) + проблема с адресом решена, изменил в настройках Jenkins'a
31. vlad.frost 186 27.06.19 08:00 Сейчас в теме
(0) классная статья! Только, похоже, забыли в разделе про настройку подчинённого узла указать, что в батник start.bat в строку запуска agent.jar надо бы добавить ключ
-Dfile.encoding=UTF-8
34. ripreal1 626 29.06.19 09:32 Сейчас в теме
(31)
Спасибо, дополнил пунктик в статье
vlad.frost; +1 Ответить
32. Viktor_Ermakov 415 27.06.19 22:53 Сейчас в теме
У меня ошибка подключения куда то:

22:46:09 [2019-06-27T19:46:09.202Z]
22:46:09 [2019-06-27T19:46:09.202Z] D:\jenkins\workspace\erp_features>chcp 65001
22:46:09 [2019-06-27T19:46:09.203Z] Active code page: 65001
22:46:09 [2019-06-27T19:46:09.203Z]
22:46:09 [2019-06-27T19:46:09.203Z] D:\jenkins\workspace\erp_features>powershell -file "D:\jenkins\workspace\erp_features/copy_etalon/drop_db.ps1" -server1c localhost -agentPort 1540 -serverSql localhost -infobase test_base_2 -user Администратор -sqluser sa
22:46:13 [2019-06-27T19:46:13.464Z] server_addr=tcp://localhost:1540 descr=[::1]:1540:10061(0x0000274D): No connection could be made because the target mac
22:46:13 [2019-06-27T19:46:13.464Z] hine actively refused it. ;
22:46:13 [2019-06-27T19:46:13.464Z] 127.0.0.1:1540:10061(0x0000274D): No connection could be made because the target machine actively refused it. ;
22:46:13 [2019-06-27T19:46:13.465Z] line=1056 file=src\DataExchangeTcpClientImpl.cpp
22:46:13 [2019-06-27T19:46:13.465Z] At D:\jenkins\workspace\erp_features\copy_etalon\drop_db.ps1:28 char:5
22:46:13 [2019-06-27T19:46:13.465Z] + throw $_.Exception.Message
22:46:13 [2019-06-27T19:46:13.465Z] + ~~~~~~~~~~~~~~~~~~~~~~~~~~
22:46:13 [2019-06-27T19:46:13.465Z] + CategoryInfo : OperationStopped: (server_addr=tcp...pClientImpl.cpp:String) [], RuntimeException
22:46:13 [2019-06-27T19:46:13.465Z] + FullyQualifiedErrorId : server_addr=tcp://localhost:1540 descr=[::1]:1540:10061(0x0000274D): No connection could
22:46:13 [2019-06-27T19:46:13.465Z] be made because the target machine actively refused it. ;
22:46:13 [2019-06-27T19:46:13.465Z] 127.0.0.1:1540:10061(0x0000274D): No connection could be made because the target machine actively refused it. ;
22:46:13 [2019-06-27T19:46:13.466Z] line=1056 file=src\DataExchangeTcpClientImpl.cpp
22:46:13 [2019-06-27T19:46:13.466Z]
33. Fox-trot 166 28.06.19 06:43 Сейчас в теме
(32) стишки все писать умеют, ты вопросы лучше задавай
35. ripreal1 626 29.06.19 09:36 Сейчас в теме
(32) Скрипт не может подключиться к кластеру 1С по адресу localhost:1540. Возможно неправильно указан параметры пайплайна server1cPort и server1c.
36. VladCheSH 04.07.19 11:28 Сейчас в теме
Добрый день, скажите пожалуйста, не появляется кнопка "Собрать с параметрами", после обновления страницы.
Подскажите, в чем может быть проблема?
37. ripreal1 626 04.07.19 16:29 Сейчас в теме
(36)

Чтобы кнопка появилась нужно запустить сначала пайплайн по кнопке Собрать а потом обновить страницу. Если это не работает то можно добавить все необходимые параметры вручную в конфиге пайплайна Configure (Настройки) => галочка This project is parameterized (Проект параметризован) => Add parameter (Добавить параметр). Главное - с именами не ошибиться.
38. VladCheSH 08.07.19 13:40 Сейчас в теме
(37) Добрый день, добавил параметры, но сборка падает, не знаете в чем дело?

hudson.plugins.git.GitException: Command "git.exe fetch --tags --force --progress origin +refs/heads/master:refs/remotes/origin/master --prune" returned status code 128:
stdout:
stderr: fatal: couldn't find remote ref refs/heads/master
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2042)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1761)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$400(CliGitAPIImpl.java:72)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:442)
at jenkins.plugins.git.GitSCMFileSystem$BuilderImpl.build(GitSCMFileSystem.java:351)
at jenkins.scm.api.SCMFileSystem.of(SCMFileSystem.java:198)
at jenkins.scm.api.SCMFileSystem.of(SCMFileSystem.java:174)
at org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition.create(CpsScmFlowDefinition.java:108)
at org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition.create(CpsScmFlowDefinition.java:67)
at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:293)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Finished: FAILURE
39. ripreal1 626 09.07.19 15:49 Сейчас в теме
(38)
Кажется несложная проблема. Указанный в конфиге пайплайна репозиторий на гитхабе либо не существует, либо он пустой, либо у него нет ветки master, либо неправильно указан сам путь к репозиторию
40. VladCheSH 09.07.19 18:19 Сейчас в теме
(39) Спасибо большое, проблема решилась перенастройкой параметров
41. VladCheSH 10.07.19 14:14 Сейчас в теме
(38) Вновь какая-то проблема, зависает, на данном этапе (см.скрин).
Проверил модальные окна, ничего нет.
Подскажите пожалуйста, что может быть не так?
Прикрепленные файлы:
42. ripreal1 626 10.07.19 16:06 Сейчас в теме
(
(41) Это 100% модальное окно, которое выскакивает в процессе открытия внешней обработки ADD и загрузки фич. Чтобы понять проблему, нужно подключить отдельную слейв ноду дженкинса (в туториале описано), запустить пайплайн на ней и тогда все окна интерфейса 1С будут видимы в процессе запуска тестов и легко можно будет узнать точную проблему.
43. VladCheSH 10.07.19 16:34 Сейчас в теме
(42) Я сейчас добавил базу (test_...) в которую восстанавливается бэкап sql, и она пустая. Следовательно, никакого тестирования ADD не может быть...
Но почему она пустая?
44. ripreal1 626 11.07.19 08:35 Сейчас в теме
(43)
Надо смотреть в логах сборки причины. Логи полностью отработанного скрипта восстановления базы из бекапа выглядят так
Прикрепленные файлы:
45. VladCheSH 11.07.19 14:22 Сейчас в теме
(44) Вот, обрывается, на восстановлении, но без ошибки
Прикрепленные файлы:
46. ripreal1 626 11.07.19 16:43 Сейчас в теме
(45)
Насторажет то, что скрипт выполянется в program files. Возможно нет полных прав, чтобы сохранить бекап. Нужно попробовать выполнить всю команду sqlcmd локально из командной строки. Там вывод должен быть более детальным. Если и это не поможет, то нужно будет открыть сам скрипт restore.sql и выполнить его в SQl server studio.

Как правило один их вариантов позволит установить причину ошибки.
49. VladCheSH 24.07.19 12:56 Сейчас в теме
(46)
Так и не получилось запустить.
Проверил bdd, в любой базе обработка запускается с ошибкой.
Произвел opm update -all, но ошибку при открытии bdd, это не решило.
Подскажите в чем может быть проблема?
Прикрепленные файлы:
50. ripreal1 626 24.07.19 17:42 Сейчас в теме
(49)
Ну видно же из скрина - запуск обработки блокируется дурацкой защитой от опасных действий. Вообще при запуске не должно появляться никаких модальных окошек. В данном случае нужно выключить защиту от опасных действий в платформе. Это делает через параметр DisableUnsafeActionProtection=.* файла conf.cfg платформы 1с
53. VladCheSH 05.08.19 10:01 Сейчас в теме
(50) Скажите пожалуйста, сборка упала, на этапе формирования отчета, со следующей ошибкой.
Прикрепленные файлы:
47. Viktor_Ermakov 415 22.07.19 22:28 Сейчас в теме
Очередная ошибка, не могу довести дело до конца))
Не понятно почему не хочет соединяться с SQL
Прикрепленные файлы:
48. ripreal1 626 24.07.19 08:11 Сейчас в теме
(47) Проверку соединения делает скрипт sqlcmd. Открывайте детальные логи и смотрите какая именно команда и с какими параметрами выполняется перед выводом ошибки и пытайтесь ее выполнить через консоль.
51. Viktor_Ermakov 415 24.07.19 21:36 Сейчас в теме
Да тут вот ничего не понятно)
Прикрепленные файлы:
52. ripreal1 626 25.07.19 12:17 Сейчас в теме
(51)
Нужно скопировать строку со скриптом sqlcmd и выполнить ее прямо из консоли виндовс. Тогда вывод консоли будет скорее всего на русском. Если это не помогает, то есть множество сервисов в интернете по распознаванию кривой кодировки
54. пользователь 22.08.19 16:35
Сообщение было скрыто модератором.
...
55. a_n_d_rey 22.08.19 16:37 Сейчас в теме
Зависает на этапе:
C:\Program Files (x86)\Jenkins\workspace\erp_features>oscript one_script_tools/dbcreator.os -server1c DellAndreyB:1541 -serversql DELLANDREYB\SQLSERVER -base test_erp_demo2_5
Созданы системные папки для базы "test_erp_demo2_5", но нет самих таблиц. В чем может быть причина?
Прикрепленные файлы:
56. ripreal1 626 25.08.19 13:08 Сейчас в теме
(55) Скорее всего нет прав у юзера в sql сервере. А на sql сервер что настроена доменная авторизация? Я бы предпочел использовать для начала самую простую парольную авторизацию с пользователем sa.
57. user1278443 09.09.19 15:40 Сейчас в теме
Здравствуйте, возникает ошибка: Различаются версии клиента и сервера (8.3.13.1690 - 8.3.14.1854). При этом в параметрах сборки указывал сперва 8.3.13.1690, вылетала данная ошибка, потом запускал версию 8.3.14.1854, но ошибка не уходила, как будто мое значение игнорируется, не подскажите с чем это может быть связано?
58. ripreal1 626 09.09.19 16:52 Сейчас в теме
(57)
Данный пайплайн использует COM объекты. Ошибка в том, что на клиентской машине зарегистрирована компонента не той версии как на сервере.Нужно через regsvr32 зарегистрировать нужную компоненту comcntr.dll.

p.s. на пайплайне в проде рекомендую переписать эту часть на RAS
59. user1278443 10.09.19 08:07 Сейчас в теме
(58)
comcntr.dll

А можно простыми словами или статейку? я - новичок, плохо понимаю именно часть с comcntr.dll
60. ripreal1 626 10.09.19 08:35 Сейчас в теме
(59) http://1clenta.ru/pattern/186

Ох, чувствую Вам будет непросто сделать весь пайплайн зеленым
61. user1278443 10.09.19 11:03 Сейчас в теме
(60)
спасибо, помогло, еще вопрос - как задать пароль, в котором присутствует %?
думал можно просто во всех местах кода заменить sqlPwd на "Пар%оль", но он ругается(
62. user1278443 10.09.19 14:03 Сейчас в теме
63. ripreal1 626 10.09.19 16:36 Сейчас в теме
(62)
Т.к. пайплайн использует множество разных скриптов, которые по-разному работают со спец. символами, то лучшая рекомендация - не использовать эти символы вообще. Мы у себя делаем именно так.
65. user1278443 10.09.19 16:48 Сейчас в теме
(63)
вы же в командную строку записываете пароль => там проблема может возникнуть с интерпретацией cmd, а для нее можно сделать вот так ^%%. Это так, для будущих поколений
64. user1278443 10.09.19 16:43 Сейчас в теме
Как можно вот эту проблему решить?

Installer "Extract *.zip/*.tar.gz" cannot be used to install "allure" on the node "Jenkins"
66. ripreal1 626 10.09.19 20:29 Сейчас в теме
(64) Я не сталкивался с такой проблемой. Гугл в помощь.
67. user1278443 11.09.19 16:26 Сейчас в теме
что можно сделать с ошибкой - неизвестный идентификатор плагина(ЗагрузчикПользоательскихНастроек)? сразу замечу, я гуглил, решение, например, убрать защиту от опасных действий, но толку 0
68. user1278443 12.09.19 08:18 Сейчас в теме
(67)
config тоже подправил
69. user1278443 12.09.19 11:15 Сейчас в теме
(67)
ошибка возникает когда открывается менеджер тестирования
70. ripreal1 626 16.09.19 13:05 Сейчас в теме
(67)

Проблема в том, что ADD не находит путь к своимх плагинам. Путь к плагинам должен быть прописан в поле Каталог инструментов на вкладке Сервис.

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

Например, выполнить команду в базе
ХранилищеОбщихНастроек.Удалить("VanessaBehaviorUF",,ИмяПользователя());
Если не поможет, то лучше использовать другую баузу для тестов
71. Prometeus2011 178 01.10.19 18:26 Сейчас в теме
Здравствуйте!
Никогда не интересовался ранее сценарным тестированием, однако, появилась необходимость в оном на обычных формах.
В этой связи вопрос: среда позволяет производить тестирование на обычных формах или нет (дабы не копать вопрос глубже без необходимости).
Спасибо!
72. ripreal1 626 01.10.19 18:51 Сейчас в теме
(71)
В целом да, но пайплайн приведенный в туториале - нет. Тестирование обычных форм делается через дымовые тесты с помощью обработки xUnitFor1c. Но это большая тема для отдельной статьи.
73. nagaitseff 183 08.10.19 11:51 Сейчас в теме
День добрый!

Что только не делал по статье и ссылкам, вывод один и тот же:

File C:\Jenkins\workspace\erp_features\copy_etalon\drop_db.ps1 cannot be loaded
The file C:\Jenkins\workspace\erp_features\copy_etalon\drop_db.ps1 is not digitally signed. You cannot run this script on the current system.

Подскажите как запустить пожалуйста!
75. ripreal1 626 08.10.19 22:35 Сейчас в теме
(73)
Из описание видно, что ошибка связана с запуском powershell скрипта drop_db.ps1 . А точнее с политикой безопасности на компьютере. У меня такой никогда не было, но вопрос легко гуглится
http://tritoneco.com/2014/02/21/fix-for-powershell-script-not-digitally-signed/
https://stackoverflow.com/questions/9742775/why-is-my-locally-created-script-not-allowed-to-run-under-the-remotesigned-execu
76. nagaitseff 183 09.10.19 04:19 Сейчас в теме
(75) делал все вышесказанное и находил все еще вчера, никак.

Стоит Windows Server R2 2012, доменная политика.
77. nagaitseff 183 10.10.19 04:18 Сейчас в теме
(75) У нас, как выяснилось, даже имея админскую учетку, не возможно исполнить скрипт, запрещено групповой политикой.
Попросил админа, он подписал скрипт. Скрипт начал выполнятся, но теперь другая ошибка: Cannot open backup device 'C:\Jenkins\workspace\erp_features/build/temp_nagerp_b_20191001­000'. Operating system error 3(The system cannot find the path specified.).

Есть ли возможность самому указать куда делать бэкап и откуда его потом брать? Как это сделать?

Дело еще в том, что SQL сервер находится на другом класстере!
78. nagaitseff 183 10.10.19 06:22 Сейчас в теме
(75) добавил свой параметр в файл jenkins, по ветке отравил вам в репозиторий.

если база находится на другом класстере, то получается он автоматически ищет путь не на машине где дженкинс, а на сервере SQL.

теперь все работает. Единственно, что путь надо указать с обратным слешем не например: s:\BackupSQL, а s:/BackupSQL

Есть еще вопрос, а как сделать чтобы созданная нами нода автоматически запускалась при начале выполнения pipiline???
80. ripreal1 626 10.10.19 11:13 Сейчас в теме
(78)
Слейв ноды дженкинса должны запускаться не в момент запуска сборки пайплайна, а в момент старта самой машины и висеть как процесс постоянно.
83. nagaitseff 183 11.10.19 05:25 Сейчас в теме
(80) а если запуск производится по расписанию из Jenkins? Получается сначала должна запустится нода как процесс а потом задание, я правильно понял?
И почему-то скиншоты только черный квадрат малевича и все.
74. sapervodichka 7623 08.10.19 12:47 Сейчас в теме
Для простых проверок регулярных тараканов в новых обновлениях ЕРП я этим пользуюсь https://infostart.ru/public/1056811/. Сценарное тестирование делает фокус группа заказчика. Переписывать код своих интеграций в методологию 1С все равно приходится от релиза к релизу, т.к. группу разработчиков предыдущей ветки ЕРП 1С "расстреливает", на её смену приходит другая со своими новыми идеями и новой методологией.
79. nagaitseff 183 10.10.19 09:05 Сейчас в теме
Файлы архивов постоянно накапливаются (по сути они не нужны), как удалять сделанные архивы с помощью ваших инструментов?
81. ripreal1 626 10.10.19 11:20 Сейчас в теме
(79) Какие архивы? Имеете в виду бекапы баз? У нас на проде используется отдельная функция, которая удаляет бекапы на последнем этапе выполнения пайплайна. Вот такая:


// Удаляет бекапы из сетевой шары
//
// Параметры:
//  utils - экземпляр библиотеки Utils.groovy
//  backup_path - путь к бекапам
//
def clearBackups(utils, backup_path) {
    echo "Deleting file ${backup_path}..."
    returnCode = utils.cmd("oscript ${env.WORKSPACE}/one_script_tools/deleteFile.os -file ${backup_path}")
    if (returnCode != 0) {
        echo "Error when deleting file: ${backup_path}"
    }    
}
Показать




Но эту функцию я не включил в пайплайн, который в туториале.
82. nagaitseff 183 11.10.19 05:16 Сейчас в теме
(81)
ил в пайплайн, который в туториале.


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

Интересны еще два шага:
Отправлять уведомления и результаты выполнения сборок на почту или в корпоративный чат
Добавит CD - финальным шагом пайплайна не просто запускать тесты, но и делать автосборку файла поставки проверенной конфигурации.

Как их реализовать?

Спасибо.
84. ripreal1 626 16.10.19 08:41 Сейчас в теме
(82)
Могу сказать что с дженкинсом все перечисленное можно реализовать. Нужно только почитать пару туториалов по синтаксису groovy в интернете.
85. nagaitseff 183 21.10.19 04:08 Сейчас в теме
(84) Спасибо, буду копать.

Подскажите еще вот что, как запустить созданную ноду автоматически?

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

И скрины получаются "квадрат малевича", как решить этот ньюанс?
86. ripreal1 626 23.10.19 18:57 Сейчас в теме
(85) Самый базвый вариант - поместить bat-ник со скриптом запуски ноды в автозагрузку ОС. Нода запуститься при старте ОС и будет активно все время. Ей не нужно отдельно запускаться при старте сборки в дженкинсе.

С черными скриншотами сталкивались. Чтобы скриншоты работали сборка должна выполняться не на мастере, а на слейв ноде дженкинса. Также по дефолту используется nircmd для снятие скриншотов. Для этой же цели можно использовать и другие утилиты. Подробнее здесь https://infostart.ru/public/1010127/
87. lemonline 25.10.19 16:21 Сейчас в теме
Запускаю сборку. Когда конвейер доходит до выполнения bat-cкрипта зависает намертво.
В логах примерно такое..
14:39:10 Running in D:\Tests\Jenkins\slave\workspace\ЕК\build
[Pipeline] {
[Pipeline] writeFile
[Pipeline] }
[Pipeline] // dir
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // timestamps
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Запуск)
[Pipeline] timestamps
[Pipeline] {
[Pipeline] script
[Pipeline] {
[Pipeline] parallel
[Pipeline] { (Branch: updateTask_autotest13)
[Pipeline] stage
[Pipeline] { (Загрузка из хранилища autotest13)
[Pipeline] timestamps
[Pipeline] {
[Pipeline] bat --- строка где завис

т.е любой бат-запуск останавливается на этой строке...
Есть версия почему так происходит?
88. ripreal1 626 25.10.19 20:09 Сейчас в теме
(87) Причина по логу непонятна. Нужно попробовать запустить этот батник вручную. Параметры запуска можно посмотреть в логе.
90. Bazil 560 13.05.20 19:48 Сейчас в теме
(87) Удалось решить проблему?
Столкнулся с таким же поведением.
91. Bazil 560 12.06.20 21:59 Сейчас в теме
(87) Если еще актуально, в моем случае батники не запускались из-за русских букв в названии пайплайна. Переименовал и все ок.
SnubbyAston; sashocq; +2 Ответить
89. Wadus161 40 05.02.20 19:12 Сейчас в теме
Небольшое дополнение.
Окружение - win10 x64, 1с x64, jenkins запускает power shell x32. Если надо чтобы power shell запускался x64 - в конфигурационном файлe jenkins.xml в строке <executable>%BASE%\jre\bin\java</executable> указать путь к java x64, например - <executable>C:\Program Files\BellSoft\LibericaJRE-11\bin\java</executable>
93. Kyrales 147 16.04.21 17:19 Сейчас в теме
Подскажите как бороться с ошибкой error "when deleting base with COM ServerTest\test_test_base. See logs above fore more information.". В разделе удаления базы. Скрины приложил.
Прикрепленные файлы:
94. ripreal1 626 30.04.21 13:13 Сейчас в теме
(93) На скрине непонятно. Смотрите логи конкретной сборки. Возможно баы не существует, либо не зарегистрирован COM объект 1С.
95. fggf 27.06.23 08:09 Сейчас в теме
При попытке запустить ноду через батник выдает ошибку: Unable to access jarfile agent.jar.
В ОС установлено несколько версий java.
C:\Program Files\BellSoft\LibericaJRE-11-Full\bin\
C:\Program Files\BellSoft\LibericaJDK-11-Full\bin\
C:\Program Files\BellSoft\LibericaJDK-8\bin\

Я подозреваю, что какая-то проблема в java, возможно нет подходящей версии или мешает более старая.
Кто-нибудь сталкивался с подобной проблемой?
Для отправки сообщения требуется регистрация/авторизация