假 F# 构建过程 - 如何将值从我的假 # 脚本传递到主机构建服务器 (Jenkins)

Fake F# build process - how do I pass value from my Fake # script to the host build server (Jenkins)

我在 F# Fake 脚本中定义了一个构建过程。 我在 Jenkins 节点上 运行 这个构建脚本,一切都很好。

但是,我想将脚本中的一些结果传递给 Jenkins(或运行它的任何其他构建服务器)。

具体来说,我想将几​​个字符串传递给 Jenkins,并在下一个构建步骤(用 Jenkins 术语)或 post-build 操作中使用它们来存档人工制品。

我该怎么做?

您可以使用 EnvInject 插件将环境变量传递给 Jenkins 构建中的进一步步骤。这不是最漂亮的解决方案,但您在 Jenkins 中可以传递的内容有点受限。

您需要使用 F# 代码编写属性文件,然后使用 EnvInject 插件在 Jenkins 中创建后续构建步骤以读取该属性文件。有关属性文件格式的更多信息,请参阅 documentation。基本上它是由换行符分隔的一堆 KEY=VALUE 对。