Вопрос

BPMCli установка и настройка

Привет,

Столкнулся с проблемой:

Версия: 7.13.4.638_SalesEnterprise_Marketing

Программа: bpmcli, релиз 1.2 https://github.com/Advance-Technologies-Foundation/bpmcli/releases

Выполнил по мануалу из гита регистрацию bpmcli, выполнил команду bpmcli install-gate, которая, судя по логу в консоли завершилась успешно. Далее перекомпилировал конфигурацию, в списке пакетов появился bpmcligate.

Однако, при выполнении любой команды возникает ошибка Your app does not contain bpmcli API. 

В данном случае утилита мне нужна для того, чтобы выгружать пакеты из BPM "pull-pkg UsrIntegrations -e dev -d C:\Instruments\test\", находящейся в режиме разработки в файловой системе, затем создавать из пакетов проекты bpmcli convert UsrIntegrations.

Нравится

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

У bpmcli исходники открыты. Вот место, где выводится это сообщение:

private static string ApiVersionUrl => _url + @"/0/rest/BpmcliApiGateway/GetApiVersion";
.....
public static void CheckApiVersion() {
	var dir = AppDomain.CurrentDomain.BaseDirectory;
	string versionFilePath = Path.Combine(dir, "bpmcligate", "version.txt");
	var localApiVersion = new Version(File.ReadAllText(versionFilePath));
	var appApiVersion = GetAppApiVersion();
	if (appApiVersion == new Version("0.0.0.0")) {
		MessageToConsole($"Your app does not contain bpmcli API." +
		 $"{Environment.NewLine}You should consider install it via the \'bpmcli install-gate\' command.", ConsoleColor.DarkYellow);
	} else if (localApiVersion > appApiVersion) {
		MessageToConsole($"You are using bpmcli api version {appApiVersion}, however version {localApiVersion} is available." +
		 $"{Environment.NewLine}You should consider upgrading via the \'bpmcli update-gate\' command.", ConsoleColor.DarkYellow);
	}
}
 
 
private static Version GetAppApiVersion() {
	var apiVersion = new Version("0.0.0.0");
	try {
		string appVersionResponse = BpmonlineClient.ExecuteGetRequest(ApiVersionUrl).Trim('"');
		apiVersion = new Version(appVersionResponse);
	} catch (Exception) {
	}
	return apiVersion;
}

Попробуйте подключиться к указанному сверху адресу на Вашей системе и сравнить ответ сервиса с тем сайтом, где консоль точно работает.

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

После установки пакета 

bpmcligate и перекомпиляции в системе не появился сервис, к которому обращается утилита. Возможно пакет нужно установить как то иначе?

На всякий случай ещё попробуйте перезапустить сайт и очистить Redis. Тут ведь происходит не просто установка пакета, сервис должен появиться на стороне IIS.

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