DominoXPage数据库构建自动化或使用Jenkins与maven的持续集成。

DominoXPage数据库构建自动化或使用Jenkins与maven的持续集成。,maven,jenkins,xpages,headless,domino-designer-eclipse,Maven,Jenkins,Xpages,Headless,Domino Designer Eclipse,我们正在尝试为DominoXPage数据库构建一个自动化构建环境,方法是使用headless designer特性,我遵循的一些链接如下 在此之后,我尝试使用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:schemaLoc

我们正在尝试为DominoXPage数据库构建一个自动化构建环境,方法是使用headless designer特性,我遵循的一些链接如下

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

4.0.0
测试
论坛
1.0.0
多米诺国家科学基金会
${notes设计器}
${notes data}
forum1.nsf
${basedir}/论坛
org.openntf.maven
无头设计器maven插件
1.3.0
真的
我在maven settings.xml中设置了designer.exe的路径,并在headless designer中设置了notes数据。因此,该路径在pom.xml中用于特定项目。到目前为止,所有的概念都非常清楚

设置.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>

测试
C:\ProgramFiles(x86)\IBM\Notes
C:\ProgramFiles(x86)\IBM\Notes\designer.exe
C:\ProgramFiles(x86)\IBM\Notes\Data\
测试
现在我进入项目路径的命令行,输入“mvn package”,它可以根据需要工作。也就是说,它打开设计器,获取ondisk项目文件(xpage项目的当前目录文件),并构建新的nsf

直到这里一切都完美

但现在,当我尝试执行相同的操作时,只是从jenkins开始,通过使用maven设置装入新项目,设计器会打开,但似乎只在任务管理器中打开,在这种情况下,在生成时没有打开designer.exe命令行

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

我只是想知道jenkins和headless designer合作是否有任何设置或权限


任何建议都会有帮助

Domino Designer需要作为普通用户运行。它作为Windows服务启动时不会运行。还要确保项目不在
程序文件(x86)
目录结构中

数据文件(NSF和磁盘上项目)的正确位置是
[Users]\[account name of user your used]\LocalData\IBM\Notes\data]


基本上,共享客户机安装(没有设计器,只有客户机)中的数据目录太复杂,Domino designer需要作为普通用户运行。它作为Windows服务启动时不会运行。还要确保项目不在
程序文件(x86)
目录结构中

数据文件(NSF和磁盘上项目)的正确位置是
[Users]\[account name of user your used]\LocalData\IBM\Notes\data]


基本上,共享客户端安装(没有设计器,只有客户端)中的数据目录太大了

Jenkins是否作为Windows服务运行?它可能看不到目录Yes jenkins正在作为windows服务运行您是否尝试将jenkins作为常规应用程序运行?Thanx当我将jenkins作为常规应用程序而不是windows服务运行时,它工作正常。但现在我面临的其他问题是在“program files(X86)/jenkins/workspace/project_dir”目录中,jenkins正在那里进行项目,我开始构建,设计师打开闪屏,只显示加载,但另一方面,当我将整个jenkins复制到桌面并通过命令行启动jenkins时,一切都很好。“Program File(x86)”目录是否存在任何权限问题。请将此作为答案发布,因为我不知道为什么jenkins作为windows服务运行时无法获取目录,接受此答案可能会对某些人有所帮助。jenkins是否作为windows服务运行?它可能看不到目录Yes jenkins正在作为windows服务运行您是否尝试将jenkins作为常规应用程序运行?Thanx当我将jenkins作为常规应用程序而不是windows服务运行时,它工作正常。但现在我面临的其他问题是在“program files(X86)/jenkins/workspace/project_dir”目录中,jenkins正在那里进行项目,我开始构建,设计师打开闪屏,只显示加载,但另一方面,当我将整个jenkins复制到桌面并通过命令行启动jenkins时,一切都很好。“Program File(x86)”目录是否存在任何权限问题。请将此作为答案发布,因为我不知道为什么jenkins在作为windows服务运行时无法获取目录,接受答案可能会对某些人有所帮助。这可能有助于了解用户与服务帐户这可能有助于了解用户与服务帐户