使用 Jenkins 和 Maven 的 Domino Xpage 数据库构建自动化或持续集成。

Domino Xpage database building automation or continuous Integration using Jenkins with maven.

我们正在尝试为 Domino xpage 数据库构建一个自动化构建环境,方法是使用无头设计器功能,我已经关注了一些链接

presentation on integration work flow

Demo Xpage project

在此之后,我尝试使用 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]

基本上,共享客户端安装(没有设计器,只有客户端)中的数据目录也是如此