gpt4 book ai didi

list - 如何合并 YAML 数组?

转载 作者:行者123 更新时间:2023-12-03 05:12:38 32 4
gpt4 key购买 nike

我想在 YAML 中合并数组,并通过 ruby​​ 加载它们 -

some_stuff: &some_stuff
- a
- b
- c

combined_stuff:
<<: *some_stuff
- d
- e
- f

我希望组合数组为[a,b,c,d,e,f]

我收到错误:解析 block 映射时未找到预期的键

如何在 YAML 中合并数组?

最佳答案

如果目标是运行一系列 shell 命令,您可以按如下方式实现:

# note: no dash before commands
some_stuff: &some_stuff |-
a
b
c

combined_stuff:
- *some_stuff
- d
- e
- f

这相当于:

some_stuff: "a\nb\nc"

combined_stuff:
- "a\nb\nc"
- d
- e
- f

我一直在我的 gitlab-ci.yml 上使用它(回答 @rink.attendant.6 对这个问题的评论)。

<小时/>

我们用来支持 requirements.txt 拥有来自 gitlab 的私有(private)存储库的工作示例:

.pip_git: &pip_git
- git config --global url."https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com".insteadOf "ssh://git@gitlab.com"
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts

test:
image: python:3.7.3
stage: test
script:
- *pip_git
- pip install -q -r requirements_test.txt
- python -m unittest discover tests

use the same `*pip_git` on e.g. build image...

其中requirements_test.txt包含例如

-e git+ssh://git@gitlab.com/example/example.git@v0.2.2#egg=example

关于list - 如何合并 YAML 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24090177/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com