Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Сборка cf из исходников на указанной базе не выгружает файл конфигурации #588

Open
BarinovIN opened this issue Jul 12, 2023 · 2 comments

Comments

@BarinovIN
Copy link

Выполняю команду: runner compile -c
Вывод:

vanessa-runner v1.11.11
ИНФОРМАЦИЯ - Загрузка конфигурации из файлов C:\Robot\GitlabCI\sN8yA9MY\0\hse\SReg_Student\xml_cf
ИНФОРМАЦИЯ - Загрузка конфигурации из файлов успешно завершена!

И файл 1Cv8.cf не появляется.

Меняю команду на: runner compile
Вывод:

vanessa-runner v1.11.11
ИНФОРМАЦИЯ - Загрузка конфигурации из файлов D:\GitlabCI\QihXc9hA\1\hse\SReg_Student\xml_cf
ИНФОРМАЦИЯ - Загрузка конфигурации из файлов успешно завершена!
ИНФОРМАЦИЯ - Запускаю выгрузку конфигурации в файл
ИНФОРМАЦИЯ - Сохранение конфигурации успешно завершено
ИНФОРМАЦИЯ - Выгрузка в файл завершена.

И файл 1Cv8.cf появляется.

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

МенеджерКонфигуратора.СобратьИзИсходниковТекущуюКонфигурацию(
ПутьВходящий,
СписокФайлов, Истина, ОбновлятьДамп);
Иначе

А для временной файловой, соответственно есть:

МенеджерКонфигуратора.СобратьИзИсходниковТекущуюКонфигурацию(ПутьВходящий, , , ОбновлятьФайлВерсий);
ПутьИсходящийСВерсией = МенеджерВерсий.ПодставитьНомерВерсии(ПутьВходящий, ПутьИсходящий);
МенеджерКонфигуратора.ВыгрузитьКонфигурациюВФайл(ПутьИсходящийСВерсией);

@so1arin
Copy link

so1arin commented Oct 9, 2024

Подтверждаю, при работе с текущей базой (-с или --current) cf не собирается. Как решить?

@so1arin
Copy link

so1arin commented Oct 9, 2024

Для себя решил проблему исправлением класса КомандаСобратьИзИсходников.os.

Процедура СобратьИзИсходниковТекущуюКонфигурацию(ПараметрыКоманды, 
	ПутьВходящий, СписокФайлов, ОбновлятьФайлВерсий)

	Лог.Информация("Запускаем сборку конфигурации из исходников в текущую ИБ...");

	МенеджерСборки = ОбщиеМетоды.ФабрикаМенеджераСборки(ПараметрыКоманды);
	ДанныеПодключения = ПараметрыКоманды["ДанныеПодключения"];
	МенеджерСборки.Конструктор(ДанныеПодключения, ПараметрыКоманды);

	// bdv
	ПутьИсходящий = ОбщиеМетоды.ПолныйПуть(ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-o", "--out"));
	ПутьИсходящийСВерсией = МенеджерВерсий.ПодставитьНомерВерсии(ПутьВходящий, ПутьИсходящий);
	// bdv
	
	Попытка
		МенеджерСборки.СобратьИзИсходниковТекущуюКонфигурацию(
				ПутьВходящий, СписокФайлов, Истина, ОбновлятьФайлВерсий);

		// bdv
		МенеджерСборки.ВыгрузитьКонфигурациюВФайл(ПутьИсходящийСВерсией);
		// bdv
	Исключение
		ИнформацияОбОшибке = ИнформацияОбОшибке();
		МенеджерСборки.Деструктор();
		ВызватьИсключение ПодробноеПредставлениеОшибки(ИнформацияОбОшибке);
	КонецПопытки;

	МенеджерСборки.Деструктор();

	Лог.Информация("Сборка конфигурации из исходников в текущую ИБ завершена.");
	
КонецПроцедуры

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants