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”,它按要求工作。也就是说,它打开设计器,获取磁盘项目文件(xpage 项目的当前目录文件)并构建新的 nsf,

直到这里一切正常,

但是现在,当我尝试执行相同的操作但仅从 jenkins 使用 maven 设置创建新项目时,设计器打开但仅出现在任务管理器中,在这种情况下,在构建时没有打开 Designer.exe 命令行。

Jenkis 尝试构建项目,直到我从任务管理器手动结束 Designer.exe 任务。

我只是想知道詹金斯是否有任何设置或权限访问与无头设计师合作,

任何类型的建议都会有所帮助。

改变

Domino Designer 需要以普通用户身份运行。作为 Windows 服务启动时,它不会运行。还要确保您的项目不在Program Files(x86)目录结构中的某处

数据文件(NSF 和 On_disk_Project)的正确位置在 [Users]\[account-name-of-user-you-used]\LocalData\IBM\Notes\data]

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章