如何检查YML语法是否正确(gitlab.yml)

2024-04-24

GitLab 服务器无法启动 https://stackoverflow.com/questions/17690321/bitnami-gitlab-5-2-0-gitlab-sidekiq-not-running-and-could-not-be-started。原因很可能是因为gitlab.yml配置文件不正确。

用什么工具来检查yml语法是否正确?

我尝试过 Notepad++ 和 Sublime Text,但它们在不同的地方显示小标志:

Notepad doesn't like indent for 1 line. Notepad++

SublimeText enter image description here

GitLab 配置解析器中的缩进和空格真的会出现问题吗?


我使用的是以下内容之间的比较,这适用于任何编辑器:

  • gitlab.yml
  • gitlab.yml.example

我发育了一点bash 差异脚本 https://github.com/VonC/compileEverything/blob/master/sbin/check_all_diff这将寻找差异keys(不是价值观,因为你应该把自己的价值观放在那里)

## LDAP setting
ldap:               (<--- it is a key)
  enabled: true
    ^^^     ^^^
    key      value

我只是做了一个:

cd gitlab/config
check_all_diff .

这样,如果密钥、密钥顺序、新密钥或删除密钥方面有任何变化,我可以在升级 gitlab 时发现这些变化。

总而言之,您需要复制你的目录部分$PATH https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path:

  • check_all_diff https://github.com/VonC/compileEverything/blob/master/sbin/check_all_diff
  • check_diff https://github.com/VonC/compileEverything/blob/master/sbin/check_diff(由check_all_diff)

不要忘记:

  • chmod 755 check_all_diff check_diff
  • 不要引入不正确的 eol(行尾)字符。如果你这样做了,dos2unix会照顾那些 https://stackoverflow.com/a/64798/6309.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查YML语法是否正确(gitlab.yml) 的相关文章

  • Bitnami:如何在 Apache2 中配置 GitLab 5.0 应用程序而不具有相对根目录?

    或者如何使 GitLab 应用程序作为 Apache2 HTTP 服务器上的根应用程序 我以前没有使用过 Apache2 但是我得到了Bitnami GitLab 虚拟机 http bitnami com stack gitlab virt
  • 在某些条件下使用钩子自动将一个分支合并到另一个分支?

    我的 github 存储库中有两个分支 master and dev分支 我有一个需要合并的要求master分支到dev在以下条件下分支 一旦 PR 直接合并到 master 分支 那么我需要自动将 master 分支合并回 dev 分支
  • 为什么我们不能在 while 循环中定义变量?

    我们可以做的 using Stream s and for int i 为什么我们不能也做这样的事情 while int i NextNum gt 0 我发现它非常有用且明智 我不是语言设计师 但我会给出一个有根据的猜测 里面的子句whil
  • 对具有不同服务参数的多个实体使用相同的实体侦听器

    由于 EntityListener 注册为服务 是否可以使用不同的参数多次注册同一个类 并将它们每个与特定的实体相关联 考虑以下实体 Class EntityA ORM Entity ORM EntityListeners myBundle
  • 没有公钥,GitLab 无法克隆公共存储库

    使用亚搏体育appGitLab 6 8 2 我可以以匿名方式克隆公共存储库吗 我的用户命名空间中的存储库标记为public 如果没有在 GitLab 中保存公钥 我就无法克隆它 例如 gt ssh T email protected cdn
  • 我应该用 C++ 封装 Lua 代码的哪些代码?

    我终于将 LuaBind 配置为与我的 C 项目一起使用 我最近发现 Tiled 地图编辑器可以选择将文件导出为 lua 所以我想尝试一下 我将使用什么代码来封装下面粘贴的代码以使其与我的 C RPG 项目一起使用 return versi
  • 布尔变量不是默认总是 false 吗?

    我声明了一个布尔变量bool abc 在一个类中 并认为默认情况下它是错误的 一个if我的程序中的条件 if abc 结果是true 所以我输出abc的值 看到它包含值55 这正常吗 我们是否总是必须分配 bool abc false 以确
  • yaml.parser.ParserError:解析块映射时

    ERROR yaml parser ParserError while parsing a block mapping in tmp statelesscs compose yml line 1 column 1 expected
  • 使用这种语法的原因是什么 (0, _.Em)();

    在研究 google plusone 脚本时 我多次看到以下语法 0 Em 假设 Em是一个函数 上面的语句将导致调用该函数 这是非常明显的 另一方面 如果它是未定义的 结果岂不是与简单地执行相同 Em 任何人都可以阐明使用这种语法背后的想
  • MATLAB 黑洞变量

    MATLAB 是否有 黑洞 或丢弃变量 假设我正在做类似的事情 rows cols size A 但我不想存储行 是否有一个 黑洞 变量可以让我发送值去死 所以任务就像 BLACKHOLE cols size A 其中 BLACKHOLE
  • 为什么 Haskell 类型签名声明有多个箭头?

    抱歉 这句话措辞不好 但很难描述 我想我会跳到这个例子 add Integer gt Integer gt Integer add x y x y 为什么 Integer gt Integer gt Integer 代替 Integer I
  • 在 ruamel.yaml 的列表元素中添加注释

    我使用 Python 在 YAML 文件的列表中动态添加元素 并且我想在我添加的每个元素旁边添加注释 以下是所有所需的格式 flow style example a b c first list d e second list block
  • 什么构成“有效”C 标识符?

    根据 Zaibis 的建议 并且与我自己的相关 answer to 宏名称的有效字符是什么 https stackoverflow com a 34315237 547214 也g 不允许的标识符中的 和其他 Unicode 字符 http
  • 未定义的 C/C++ 符号作为运算符

    我注意到字符 符号 和 在 C C 中不用作运算符 有谁知道原因或历史原因吗 如果确实没有使用它 使用 define 将这些符号定义为另一个运算符 语句是否安全 通常情况下 define只接受宏名称中的有效标识符 所以你不能这样做 defi
  • YAML 中的多行键

    是否可以有这样的多线路键 mykey gt key one keytwo val 其中 keyone 被视为一把钥匙 我想解析 yaml 来产生 mykey keyone keytwo val 您可以在 YAML 中拥有多行密钥 但不完全按
  • 扩展中的 Swift 'open' 关键字和可重写方法/属性?

    随着介绍openSwift 3 0 中的关键字 Swift 中的 open 关键字是什么 https stackoverflow com questions 38947101 what is the open keyword in swif
  • MATLAB 是否已有 YAML 库/解析器?

    我想使用 YAML 跨多种语言交流一些数据 将其视为 与语言无关的序列化 其中一种语言是 MATLAB 但我似乎找不到该语言的 YAML 库 我在 Google 上检查了 matlab yaml 和 matlab yaml parse 似乎
  • 如何在 php 数组中添加条件?

    这是数组 anArray array theFirstItem gt a first item if True conditionalItem gt it may appear base on the condition theLastIt
  • Mac上使用docker安装gitlab的权限问题

    我正在尝试让 Gitlab 在本地运行 但遇到了权限问题 cp cannot create regular file etc gitlab gitlab rb Permission denied 我正在运行的命令是 sudo docker
  • 如何以编程方式从 Gitlab LFS 检索文件?

    Question 当需要身份验证时 如何以编程方式从 Gitlab 下载文件 Context 我想以编程方式从 Gitlab 检索 LFS 文件 这API https docs gitlab com ee api不幸的是 没有提供正确的终点

随机推荐