我想使用Jenkins 2管道功能定义我的构建,并且我希望从Jenkinsfile
的源中加载此配置。 但是,我不想让我的master
节点与工作区混乱。如何避免使用jenkins管道检出主节点上的源代码
理想情况下,我可以指定管道作业是为了运行给定的节点类型,但似乎不可能。
我看到2种选择:
- 使用专用储存库,詹金斯作业配置存储。
- 使用cleaver git checkout策略(浅+稀疏)。
我错过了什么吗?最佳做法是什么?
我想使用Jenkins 2管道功能定义我的构建,并且我希望从Jenkinsfile
的源中加载此配置。 但是,我不想让我的master
节点与工作区混乱。如何避免使用jenkins管道检出主节点上的源代码
理想情况下,我可以指定管道作业是为了运行给定的节点类型,但似乎不可能。
我看到2种选择:
我错过了什么吗?最佳做法是什么?
我想你可以使用Jenkinsfile。但要避免使用步骤'git checkout' jenkins网页界面不接受Workspace。所以你可以使用jenkinsfile来管理你的构建。
我没有明白这一点。我如何避免“git checkout”这一步? –
我也是。你只是不要在你的Jenkins文件中添加'git checkout'。并且你可以使用sh命令在你的slave上执行所有的阶段。 – whitediver
由于Jenkinsfile *必须在主文件上检出(然后执行内容),所以这不起作用。当你配置你的工作时,你必须指定一个sccm仓库,Jenkinsfile保留下来。但是没有选择来控制这将完成的地方。 –
有,声称这是现在固定在詹金斯的问题,只有Jenkinsfile本身需要在主签出:https://issues.jenkins-ci.org/browse/JENKINS-33273
(它不是目前的工作对我来说虽然)。
好问题。我非常惊讶地看到jenkins大师为了读取Jenkinsfile而检查我们软件项目的整个500MB存储库。因为所有的版本都在不同的奴隶上运行,所以再次检查整个东西... – Bluehorn