使用 Jenkins 和 Maven 的 Domino Xpage 数据库构建自动化或持续集成。
Domino Xpage database building automation or continuous Integration using Jenkins with maven.
我们正在尝试为 Domino xpage 数据库构建一个自动化构建环境,方法是使用无头设计器功能,我已经关注了一些链接
presentation on integration work flow
在此之后,我尝试使用 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 路径的设置,并为无头设计器 purpose.So 记录了该路径用于 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' 它按要求工作。也就是说,它打开设计器,获取磁盘项目文件(xpage 项目的当前目录文件)并构建新的 nsf,
到这里一切正常,
但是现在当我尝试执行相同的事情但只是通过使用 maven 设置创建新项目时从 jenkins 执行,设计器打开但只出现在任务管理器中,在这种情况下没有 designer.exe 命令行在构建时打开。
Jenkis 尝试构建项目,直到我从任务管理器手动结束 designer.exe 任务。
我只是想知道是否有任何设置或权限访问让 jenkins 与 headless designer 一起工作,
任何类型的建议都会有所帮助。
Domino Designer 需要 运行 作为普通用户。当作为 Windows 服务启动时,它不会 运行。还要确保您的项目不在 Program Files(x86)
目录结构中。
数据文件(NSF 和 On_disk_Project)的正确位置在 [Users]\[account-name-of-user-you-used]\LocalData\IBM\Notes\data]
基本上,共享客户端安装(没有设计器,只有客户端)中的数据目录也是如此
我们正在尝试为 Domino xpage 数据库构建一个自动化构建环境,方法是使用无头设计器功能,我已经关注了一些链接
presentation on integration work flow
在此之后,我尝试使用 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 路径的设置,并为无头设计器 purpose.So 记录了该路径用于 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' 它按要求工作。也就是说,它打开设计器,获取磁盘项目文件(xpage 项目的当前目录文件)并构建新的 nsf,
到这里一切正常,
但是现在当我尝试执行相同的事情但只是通过使用 maven 设置创建新项目时从 jenkins 执行,设计器打开但只出现在任务管理器中,在这种情况下没有 designer.exe 命令行在构建时打开。
Jenkis 尝试构建项目,直到我从任务管理器手动结束 designer.exe 任务。
我只是想知道是否有任何设置或权限访问让 jenkins 与 headless designer 一起工作,
任何类型的建议都会有所帮助。
Domino Designer 需要 运行 作为普通用户。当作为 Windows 服务启动时,它不会 运行。还要确保您的项目不在 Program Files(x86)
目录结构中。
数据文件(NSF 和 On_disk_Project)的正确位置在 [Users]\[account-name-of-user-you-used]\LocalData\IBM\Notes\data]
基本上,共享客户端安装(没有设计器,只有客户端)中的数据目录也是如此