Автоматизация создания базы данных Domino Xpage или непрерывная интеграция с использованием Jenkins с Maven.
Мы пытаемся создать среду построения автоматизации для базы данных Domino xpage, подход использует функцию безголового дизайнера, есть несколько ссылок, по которым я следовал:
презентация о процессе интеграции
После этого я попытался собрать проект, используя maven, так как вышеприведенный демонстрационный проект содержит pom.xml. код pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>test</artifactId>
<groupId>Forum</groupId>
<version>1.0.0</version>
<packaging>domino-nsf</packaging>
<properties>
<ddehd.designerexec>${notes-designer}</ddehd.designerexec>
<ddehd.notesdata>${notes-data}</ddehd.notesdata>
<ddehd.targetdbname>forum1.nsf</ddehd.targetdbname>
<ddehd.odpdirectory>${basedir}/forum</ddehd.odpdirectory>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.openntf.maven</groupId>
<artifactId>headlessdesigner-maven-plugin</artifactId>
<version>1.3.0</version>
<extensions>true</extensions>
<configuration>
</configuration>
</plugin>
</plugins>
</build>
</project>
Я выполнил настройку в maven settings.xml для пути designer.exe и записал данные для цели безголового дизайнера. Так что этот путь используется в pom.xml для конкретных проектов. пока здесь все понятия очень ясны.
изменения setting.xml
<profiles>
<profile>
<id>test</id>
<properties>
<notes-program>C:\Program Files (x86)\IBM\Notes</notes-program>
<notes-designer>C:\Program Files (x86)\IBM\Notes\designer.exe</notes-designer>
<notes-data>C:\Program Files (x86)\IBM\Notes\Data\</notes-data>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>test</activeProfile>
</activeProfiles>
Теперь я иду в командной строке в пути к проекту и ввожу 'mvn package', все работает как требуется. то есть он открывает конструктор, получает файлы проекта ondisk (текущие файлы каталогов проекта xpage) и создает новый nsf,
Пока здесь все работает отлично,
Но теперь, когда я пытаюсь выполнить то же самое, но только из jenkins, создав новый элемент с параметрами maven, конструктор открывается, но отображается только в диспетчере задач. В этом случае при сборке не открывается командная строка designer.exe.
Jenkis пытается построить проект, пока я вручную не завершу задачу designer.exe из диспетчера задач.
Мне просто интересно, есть ли какие-нибудь настройки или права доступа для работы с безголовым дизайнером,
Любое предложение будет полезно.
1 ответ
Domino Designer должен работать как обычный пользователь. Он не запускается при запуске в качестве службы Windows. Также убедитесь, что ваши проекты НЕ находятся где-то в Program Files(x86)
структура каталогов.
Правильное место для файлов данных (как NSF, так и On_disk_Project) находится в [Users]\[account-name-of-user-you-used]\LocalData\IBM\Notes\data]
В основном, где каталог данных в установке общего клиента (без дизайнера, просто клиент) будет слишком