我们正在尝试为 Domino 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] 删除。
我来说两句