2016-07-25 62 views
6

我想使用Jenkins 2管道功能定义我的构建,并且我希望从Jenkinsfile的源中加载此配置。 但是,我不想让我的master节点与工作区混乱。如何避免使用jenkins管道检出主节点上的源代码

理想情况下,我可以指定管道作业是为了运行给定的节点类型,但似乎不可能。

我看到2种选择:

  • 使用专用储存库,詹金斯作业配置存储。
  • 使用cleaver git checkout策略(浅+稀疏)。

我错过了什么吗?最佳做法是什么?

+1

好问题。我非常惊讶地看到jenkins大师为了读取Jenkinsfile而检查我们软件项目的整个500MB存储库。因为所有的版本都在不同的奴隶上运行,所以再次检查整个东西... – Bluehorn

回答

0

我想你可以使用Jenkinsfile。但要避免使用步骤'git checkout' jenkins网页界面不接受Workspace。所以你可以使用jenkinsfile来管理你的构建。

+0

我没有明白这一点。我如何避免“git checkout”这一步? –

+0

我也是。你只是不要在你的Jenkins文件中添加'git checkout'。并且你可以使用sh命令在你的slave上执行所有的阶段。 – whitediver

+0

由于Jenkinsfile *必须在主文件上检出(然后执行内容),所以这不起作用。当你配置你的工作时,你必须指定一个sccm仓库,Jenkinsfile保留下来。但是没有选择来控制这将完成的地方。 –