我正在使用 Swagger Codegen 3.0.19,还尝试了 OpenAPI Generator 4.0.3。
Java环境:
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
Run Code Online (Sandbox Code Playgroud)
跑步者:
java -jar ./libs/openapi-generator-cli-4.3.0.jar generate \
-i pet.yaml \
-g spring \
-o ./OUTPUT/api/
Run Code Online (Sandbox Code Playgroud)
这是我的 OpenAPI 架构:
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
Run Code Online (Sandbox Code Playgroud)
输出是:
java -jar ./libs/openapi-generator-cli-4.3.0.jar generate \
-i pet.yaml \
-g spring \
-o ./OUTPUT/api/
Run Code Online (Sandbox Code Playgroud)
为什么代码生成器将 ON/OFF 枚举转换为 TRUE/FALSE?当我使用 Swagger Editor GUI 生成时,它不会执行此操作。
我想使用 node.js 应用程序动态更新 YAML 配置文件中的属性。我在 KeyVault 中配置了我的机密,并且已在应用服务配置中引用了它。我想通过 node.js 应用程序更新 YAML 文件中的这些秘密。
我在 YAML 文件中尝试了以下选项,但它不起作用。
#{process.env.password}
Run Code Online (Sandbox Code Playgroud)
我的 YAML 结构如下所示:
targets:
- host:
ssl:
client:
password: XXXXXXXXXX (I want to update this password attribute using environment variables)
Run Code Online (Sandbox Code Playgroud) 我在单独的 yaml 文件中有 kubernetes 配置。我想在运行 terraform 时使用该 yaml 文件,可以吗?如果是,那么如何。
我有一个简单的values.yaml 文件,其中包含以下数据:
images:
tags:
one: abc:v0.3-16-07
two: xyz:ng-0.23.0
pq: qaa:0df1e21e752b3d3.2020-04-27_1
Run Code Online (Sandbox Code Playgroud)
使用
yq -r --yaml-output ".images.tags" values.yaml
Run Code Online (Sandbox Code Playgroud)
我可以得到以下输出
one: abc:v0.3-16-07
two: xyz:ng-0.23.0
pq: qaa:0df1e21e752b3d3.2020-04-27_1
Run Code Online (Sandbox Code Playgroud)
但我怎样才能从上面得到这些值呢?
我已经阅读了官方文档,将 yaml 文件放在项目的根目录中。我正在考虑创建某种管道存储库,其中包含多个 yaml 文件,负责不同项目的不同管道工作流程。但Azure管道仅识别azure-pipeline.yaml文件名。
问题:显然不可能在同一文件夹下创建多个具有相同azure-pipeline.yaml名称的 yaml 文件。组织 azure pipeline yaml 文件的最佳实践是什么?是否应该将其放在项目的根目录中?
我想创建一个舵图,其结果是如下所示的配置图:
apiVersion: v1
kind: ConfigMap
metadata:
name: myconfigmap
data:
myconfigfile1.properties: |
property11 = value11
property12 = value12
myconfigfile1.properties: |
property21 = value21
property22 = value22
Run Code Online (Sandbox Code Playgroud)
而这部分应可在以下位置进行配置values.yaml
:
myconfig:
myconfigfile1.properties: |
property11 = value11
property12 = value12
myconfigfile1.properties: |
property21 = value21
property22 = value22
Run Code Online (Sandbox Code Playgroud)
现在我想迭代 的所有子项myconfig
并将values.yaml
它们添加到我的头盔模板中。到目前为止我对此模板的尝试:
apiVersion: v1
kind: ConfigMap
metadata:
name: myconfigmap
data:
# {{- range $key, $val := .Values.myconfig}}
# {{ $key }}: |
# {{ $val }}
# {{- end }}
Run Code Online (Sandbox Code Playgroud)
导致此错误消息: …
在我的 11ty 网站(skeleventy-starter)上,我想解析数百条评论。这些评论作为单独的 yaml 文件(命名如下:“entry-7128372832.yml”)存储在我的数据文件夹中名为 Reviews 的文件夹中。每个 yaml 文件如下所示:
_id: 84494a00-b086-11ea-94d5-7f955bef1b4e
rating: 5
name: Name
review: "review body"
date: "2019-05-12T12:12:31.116Z"
Run Code Online (Sandbox Code Playgroud)
我将自定义数据文件格式添加到 11ty 配置中,如文档中所述:
const yaml = require("js-yaml");
module.exports = (eleventyConfig) => {
// Yaml
eleventyConfig.addDataExtension("yaml", (contents) =>
yaml.safeLoad(contents)
);
};
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试循环 .njk 文件中的评论数据时:
{% for review in reviews %}
<p>{{ review.name }}</p>
<p>{{ review.rating }}</p>
<p>{{ review.review }}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我似乎既无法访问数据,也无法在控制台中收到错误。我在这里缺少什么?任何帮助表示赞赏。谢谢!
因此,最近我开始着手将 Azure Devops Classic Release 管道迁移到基于 YAML 的管道。
我正在努力重现的是经典发布管道能够使用下拉列表从关联的构建管道中选择特定工件的能力。
我发现允许用户指定特定工件的唯一方法是通过参数,但只有当您知道列表中的所有值时,才可以定义下拉列表。
此链接是我发现的最接近解决问题的链接,但即使这样也不允许指定下拉列表: https://www.huuhka.net/runtime-artifact-selection-in-azure-pipelines- yaml/
有人知道如何做到这一点,或者即使有可能吗?
我有以下 YAML
version: "0.1"
services:
svc:
image: test
networks:
- test_net_1
- test_net_2
- test_net_3
networkMapping:
test_net_1:
external: true
test_net_2:
external: true
test_net_3:
external: true
Run Code Online (Sandbox Code Playgroud)
我想networkMapping
在一行中重写该值,如下所示:
version: "0.2"
services:
svc:
image: test
networks: ['test_net_1', 'test_net_2', 'test_net_3']
networkMapping: {{'test_net_1': {'external': true}}, {'test_net_2': {'external': true}}, {'test_net_3': {'external': true}}}
Run Code Online (Sandbox Code Playgroud)
但是当 linting / 解析它时,它返回:
version: "0.2"
services:
svc:
image: test
networks:
- test_net_1
- test_net_2
- test_net_3
networkMapping:
?
test_net_1':
external: true
: ~
?
test_net_2:
external: true
: ~
?
test_net_3: …
Run Code Online (Sandbox Code Playgroud) 我有一个如下所示的 yaml 文件:
apiVersion: v1
entries:
blue-green-toggle:
- description: Used to toggle an application between blue and green
name: blue-green-toggle
version: 1.0.17
apiVersion: v2
- description: Used to toggle an application between blue and green
name: blue-green-toggle
version: 1.0.16
apiVersion: v2
- description: Used to toggle an application between blue and green
name: blue-green-toggle
version: 1.0.15
apiVersion: v2
istio-config:
- description: Used to configure the cluster level settings of istio.
name: istio-config
version: 1.0.4
apiVersion: v2
- description: Used to …
Run Code Online (Sandbox Code Playgroud) yaml ×10
azure-devops ×2
yq ×2
apigee ×1
azure ×1
azure-aks ×1
eleventy ×1
go-templates ×1
javascript ×1
jq ×1
kubernetes ×1
mapping ×1
node-modules ×1
node.js ×1
openapi ×1
release ×1
terraform ×1