2016-06-28 37 views
1

我有一个在F#Fake脚本中定义的构建过程。 我在詹金斯节点上运行这个构建脚本,一切都很好。Fake F#构建过程 - 如何将我的Fake#脚本中的值传递给主机构建服务器(Jenkins)

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

具体而言,我想将几​​个字符串传递给Jenkins,并在下一个构建步骤(以Jenkins术语)或后构建操作中将它们用于存档工件。

我该怎么做?

+0

你能详细说明你想从脚本中传出什么样的东西吗?环境变量,也许? –

+0

@ChadGilbert好点,更新了问题,谢谢 –

回答

2

您可以使用EnvInject插件将环境变量传递给Jenkins版本中的进一步步骤。这不是最漂亮的解决方案,但你对詹金斯传递的信息有限。

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

+0

谢谢乍得。有没有写属性文件的方法?我不喜欢这种方法的原因是你必须再向Jenkins构建一个步骤来加载这些值。 –

+0

这是我在詹金斯找到的唯一方法。一个快速搜索[显示] [http://stackoverflow.com/questions/10625259/how-to-set-environment-variables-in-jenkins)[相同](http://stackoverflow.com/questions/31203816/ jenkins-inject-environment-variable)回答[其他](http://stackoverflow.com/questions/21130931/environment-variables-in-jenkins) –

+0

感谢您的链接,我发现其中一个我们可以使用system-广泛的环境变量,但这是一个噩梦来管理多个工作 –

相关问题