相关疑难解决方法(0)

在YAML中,如何在多行中断字符串?

在YAML中,我有一个非常长的字符串.我想将它保留在我的编辑器的80列(或左右)视图中,所以我想打破字符串.这是什么语法?

换句话说,我有这个:

Key: 'this is my very very very very very very long string'
Run Code Online (Sandbox Code Playgroud)

我想要这个(或者这个效果):

Key: 'this is my very very very ' +
     'long string'
Run Code Online (Sandbox Code Playgroud)

我想使用上面的引号,所以我不需要在字符串中转义任何东西.

string syntax yaml

1388
推荐指数
8
解决办法
58万
查看次数

如何在yaml中创建关联数组列表

我试图在yaml中存储一些配置变量,表示为关联数组,也就是字典.我是这样做的:

content_prices:                                                                                                                                                                                                                               
  - {country: AU, price: 6990000}                                                                                                                                                                                                             
  - {country: AT, price: 4990000}                                                                                                                                                                                                             
  - {country: BE, price: 4990000}  
Run Code Online (Sandbox Code Playgroud)

当我尝试从我的ROR init文件解析它时会产生异常:

undefined方法`symbolize_keys!' 为零:NilClass

以下是我如何创建它:

Config = YAML.load_file("#{Rails.root}/config/prices.yml")[Rails.env].symbolize_keys!
Run Code Online (Sandbox Code Playgroud)

我猜我的yaml语法错了,那怎么写得好呢?

dictionary yaml associative-array ruby-on-rails

74
推荐指数
2
解决办法
4万
查看次数

通过工作流程运行时拉取请求未检测到操作

我的存储库中有 2 个工作流程:

\n
name: First\n\non:\n  pull_request:\n    branches: [ master ]\n\njobs:\n  test:\n    name: test\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v2\n   \n    - name: Set up Go\n      uses: actions/setup-go@v2\n      with:\n        go-version: 1.16\n\n    - name: Test\n      run: go test -v ./...\n
Run Code Online (Sandbox Code Playgroud)\n

\n
name: Second\n\non:\n  workflow_run:\n    workflows: ["First"]\n    types:\n      - completed\n\njobs:\n  golangci:\n    if: ${{ github.event.workflow_run.conclusion == 'success' }}\n\n    name: lint\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n      - name: golangci-lint\n        uses: golangci/golangci-lint-action@v2\n        with:\n          version: latest\n\n
Run Code Online (Sandbox Code Playgroud)\n

仅当第一个工作流程成功完成时才会启动第二个工作流程。这部分有效。

\n

我已经设置了分支规则,以便“master”上的任何拉取请求都必须通过这两个工作流程。当我制作/更新 PR 时,两个工作流程都会按预期运行。但是 PR …

continuous-integration pipeline github github-actions

9
推荐指数
1
解决办法
3622
查看次数

YAML 中的 docker-compose.yml 破折号语法

docker-compose.yml文件中,为什么某些枚举使用 dash 完成-,而其他枚举则没有?

services:
  web:           # the enumeration of [build, ports, volumes, environment] doesn't use a -
    build: .
    ports:             
      - "5000:5000"     # why the - here?  could we remove it and have ports: "5000:5000"?
    volumes:
      - .:/code         # why the - here?
    environment:
      FLASK_ENV: development        # why no - here?
  redis:
    image: "redis:alpine"
Run Code Online (Sandbox Code Playgroud)

另一个例子:

version: '2'
services:
   db:
     image: mysql:5.7
     volumes:
       - ./mysql:/var/lib/mysql                # could we remove this - prefix?
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress …
Run Code Online (Sandbox Code Playgroud)

yaml docker docker-compose

8
推荐指数
1
解决办法
1429
查看次数

使用 yq 更新 yaml 数组

我有以下 yaml,我想替换命令字段

apiVersion: batch/v1
kind: Job
metadata:
  name: test004
spec:
  template:
    spec:
      containers:
        - name: "eee"
          image: "test"
          command: ["a", "b", "c"]
Run Code Online (Sandbox Code Playgroud)

apiVersion: batch/v1
kind: Job
metadata:
  name: test004
spec:
  template:
    spec:
      containers:
        - name: "eee"
          image: "test"
          command: ["a", "b", "c", "d"]
Run Code Online (Sandbox Code Playgroud)
yq  -i n --style  myfile.yaml 'spec.template.spec.containers[0].command' "["a", "b", "c","d"]"
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这一目标yq,我尝试使用样式但没有成功,如果我将其更改为简单字符串,它可以工作,但当我想传递完整数组时则不行,知道吗?

yaml yq

2
推荐指数
1
解决办法
1万
查看次数