Автоматизация создания базы данных Domino Xpage или непрерывная интеграция с использованием Jenkins с Maven.

Мы пытаемся создать среду построения автоматизации для базы данных Domino xpage, подход использует функцию безголового дизайнера, есть несколько ссылок, по которым я следовал:

презентация о процессе интеграции

Демо 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]

В основном, где каталог данных в установке общего клиента (без дизайнера, просто клиент) будет слишком

Другие вопросы по тегам