为什么 Jenkins 管道作业中没有源代码管理选项卡?

Why there is no Source Code Management tab in a Jenkins pipeline job?

我刚刚安装了管道插件(在 Jenkins 2.1 上)。当我创建新作业时,缺少 源代码管理 选项卡(以及其他一些选项卡)。 根据 the article describing the Pipeline feature 在它应该是这样的:

但是在我的案例中是这样的:

丢失的选项卡在哪里,尤其是 源代码管理 选项卡?它只是缺少一些 config/plugin 还是一个错误?

我正在使用 Jenkins 2.1

在显示 SCM 配置选项之前,您可能需要安装 Git 插件 (或其他 SCM 连接器)。将它(它们)添加到 Jenkins 后,您可以继续设置作业:

管道部分,select定义:来自SCM的管道脚本.其他配置元素将出现在页面上,最显着的是 SCM 下拉列表 selector。在安装至少一个 SCM 连接器插件(如 Git 插件)之前,selector 将为空。 (如果没有您想要的 SCM 连接器,很难继续配置...)

正确插入所需的 SCM 连接器后,selector 将填充可用的 SCM 选项。选择您想要的那个之后,还会显示更多配置元素 - 无论 selected SCM 需要什么。

例如,当使用 git 时,您将看到一个 Repository 子部分,您可以在其中提供连接 URL 并选择一个(在詹金斯的其他地方管理)凭证。和分支配置。和回购代理。还有更多。

在 SCM 配置位之后,有脚本文件本身的配置,方便地自动填充默认值 "Jenkinsfile"。

到那时,你应该可以开始了(假设你有一个 Jenkinsfile 已经被推送到你的 repo 的根目录)。

源代码管理选项卡适用于 2.107.3 版本的自由风格项目或多配置项目

请确保在开始新工作时选择正确的项目以查看源代码管理选项卡。 Jenkins > 新项目 > 自由风格项目 要么 Jenkins > 新项目 > 多配置项目

在管道定义中,您可以 select Pipeline script from SCM。这将打开 SCM 配置。是的,这不是最直观的方式。