Lotus notes 使用Headless Domino Designer在Domino服务器上创建NSF

Lotus notes 使用Headless Domino Designer在Domino服务器上创建NSF,lotus-notes,domino-designer-eclipse,Lotus Notes,Domino Designer Eclipse,这个wiki()似乎表明您只能在Notes数据目录下创建NSF。我已经做了两次快速测试,我能找到的唯一解决方法是在目标Domino服务器所在的服务器上安装Domino Designer,并将目标设置为Domino数据文件夹(即:C:\Domino\data\sample.nsf,而不是sample.nsf) 这样做的原因是我试图找到一种自动化的方法来进行以下操作 将ODP导入工作区 与新NSF关联,但选择Domino服务器作为目标 有人有其他解决方法吗 我希望我能给你一个更完整的答案,但由于几天

这个wiki()似乎表明您只能在Notes数据目录下创建NSF。我已经做了两次快速测试,我能找到的唯一解决方法是在目标Domino服务器所在的服务器上安装Domino Designer,并将目标设置为Domino数据文件夹(即:C:\Domino\data\sample.nsf,而不是sample.nsf)

这样做的原因是我试图找到一种自动化的方法来进行以下操作

  • 将ODP导入工作区
  • 与新NSF关联,但选择Domino服务器作为目标

  • 有人有其他解决方法吗

    我希望我能给你一个更完整的答案,但由于几天后这个问题仍然没有答案,我将尝试添加一些见解。听起来你有一些让无头DDE构建工作的经验,所以我不会集中讨论这个问题。如果您正在寻找我对无头DDE构建的看法,但由于采用了我在此处概述的基于Jenkins CI的流程

    首先,我强烈建议不要将设计器目标设置为与服务器实例相同。IMO表示,这可能会奏效,但似乎是一个不必要的复杂问题,而且可能容易出现问题

    我对你的步骤的解释:

  • 自动接收更新(例如,在
    master
    branch或所有提交上,等等)
  • 通过无头DDE执行构建
  • 部署内置NSF
  • 分离用于部署内置NSF的逻辑在这里是理想的,因为您有一个需要停放在服务器路径中的资产。我看到的两种主要方法是:

    • 拥有一个可以按需以编程方式重新启动的开发/登台服务器
    • NSF或服务器插件中更复杂的机制,将接受NSF的设计并替换(新创建的)目标NSF中的设计元素
    正如你所能想象的,最后一个有点棘手,但在我有更多的“空闲时间”之前,我已经停止了工作。对于前者,您可能希望有一位具有一定管理/操作技能的人帮助您,但在我看来,总共需要三个脚本:

    • 一个用于关闭目标服务器(这就是为什么它应该是开发/暂存服务器)
    • 一个用于将生成的NSF复制到目标文件系统路径
    • 一个用于启动目标服务器

    如果您将设计任务设置为以某个间隔运行,并将任何更改指向临时服务器,那么您可以在任何间隔从该任务中提取;每晚,等等。我希望透视图有帮助。

    有没有关于我应该用什么语言编写代码来关闭服务器、复制构建的NSF和启动服务器的指针?这是否可以在批处理文件中完成,因为这可能是我将用于运行headless designer命令的部分。您可能可以使用批处理脚本,但PowerShell有更深的挂钩,这也是我最近尝试执行所有Windows脚本工作的地方。如果您正在寻找轻到中等重量的底漆,lean x in y minutes有很多文档。谢谢Eric,看看你上面的帖子,你似乎在无头日志中寻找“closing designer”字符串来表示构建成功。然而,在我的测试运行中,即使出现终止构建过程的错误,设计器仍然处于关闭状态。有没有更可靠的方法来知道构建是否成功?它应该查找字符串“job error”,而不仅仅是“closing designer”。扫描“closing designer”有助于确定执行构建的dde任务是否完成。如果出现“作业错误”,则表示生成不成功。