【问题标题】:Fake F# build process - how do I pass value from my Fake # script to the host build server (Jenkins)假 F# 构建过程 - 如何将值从我的 Fake # 脚本传递到主机构建服务器 (Jenkins)
【发布时间】:2016-06-28 19:20:38
【问题描述】:

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

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

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

我该怎么做?

【问题讨论】:

  • 你能详细说明你想从脚本中传递出什么样的东西吗?也许是环境变量?
  • @ChadGilbert 好点,更新了问题,谢谢

标签: jenkins f# build-automation devops f#-fake


【解决方案1】:

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

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

【讨论】:

  • 谢谢你,乍得。有没有办法不写属性文件?我不喜欢这种方法的原因是您必须在 Jenkins 构建中再添加一个步骤才能加载这些值。
  • 这是我在 Jenkins 中发现的唯一方法。快速搜索showssame 答案elsewhere
  • 感谢您的链接,我发现其中一个我们可以使用系统范围的环境变量,但管理多个作业是一场噩梦
猜你喜欢
  • 2022-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
  • 1970-01-01
  • 2016-07-08
  • 2018-05-29
相关资源
最近更新 更多