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

时间:2017-07-11 12:48:41

标签: lotus-notes domino-designer-eclipse

这个wiki(https://www-10.lotus.com/ldd/ddwiki.nsf/dx/Headless_Designer_Wiki)似乎表明你只能在Notes Data目录下创建NSF。我做了几个快速测试,我能找到的唯一解决方法是在与目标Domino服务器相同的服务器上安装Domino Designer,并将目标设置为Domino数据文件夹(即:C:\ Domino \ Data \ sample。 nsf而不仅仅是sample.nsf)。

原因是我试图找到以下操作的自动方式

  1. 将ODP导入工作区
  2. 与新的NSF关联,但选择Domino服务器作为目标
  3. 有没有人有其他解决方法?

1 个答案:

答案 0 :(得分:2)

我希望我能为您提供更完整的答案,但由于几天之后仍然没有答案,我会尝试添加一些见解。听起来你有一些使无头DDE版本工作的经验,所以我不会专注于那个。如果你正在寻找我对无头DDE构建的看法,I blogged on the subject a while ago,但自从改编了基于Jenkins CI的过程后,我在那里为a GitLab CI runner based solution, which I described in another SO answer概述了。

首先,我强烈建议不要将Designer目标设置为与服务器实例相同。这个可能有效,但似乎是不必要的并发症,并且可能会出现问题,IMO。

我对你的步骤的解释:

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

    • 拥有一个可以按需编程方式重启的开发/暂存服务器
    • 一种更复杂的机制,在NSF或服务器插件中,将摄取NSF的设计并替换(新创建的)目标NSF中的设计元素

    你可以想象,最后一个有点棘手,但这是我一直没有做的事情,直到我有更多的“空闲时间”。至于前者,你可能希望有一些管理/操作技能的人帮助你,但在我看来总会涉及三个脚本:

    • 一个关闭目标服务器(这就是它应该是开发/登台服务器的原因)
    • 将构建的NSF复制到目标文件系统路径
    • 启动目标服务器

    如果您将设计任务设置为以特定间隔运行并指向登台服务器以进行任何更改,则可以设想在任何间隔时从中拉出;我希望这个视角有所帮助。