我想在 PowerShell 文件中解析来自 IBM API Connect 的 YAML 文件。我将无法放置第三方包或 DLL,因为安全审查不会同意它。
---
product: "1.0.0"
info:
name: "api2product"
title: "API2product"
version: "1.0.0"
visibility:
view:
enabled: true
type: "public"
tags: []
orgs: []
subscribe:
enabled: true
type: "authenticated"
tags: []
orgs: []
apis:
api1:
$ref: "api1_1.0.0.yaml"
api2:
$ref: "api2_1.0.0.yaml"
api3:
$ref: "api3_1.0.0.yaml"
api4:
$ref: "api4_1.0.0.yaml"
api5:
$ref: "api5_1.0.0.yaml"
plans:
default:
title: "Default Plan"
description: "Default Plan"
approval: false
rate-limit:
hard-limit: false
value: "100/hour"
Run Code Online (Sandbox Code Playgroud)
我只想获取与它相关联的 API YAML 文件,我已经用谷歌搜索并开发了一个实际运行的示例 PowerShell 代码。
$text = Get-Content -Path …
Run Code Online (Sandbox Code Playgroud) 我有一个 GitLab ci 作业来下载和构建几个文件,然后发布到另一台服务器。我做了一个 POC 并且成功了。问题是我想在手动或通过 API 触发时自定义作业。我如何传递动态值(用户给定)以反映 CI 作业(如文件名、格式等)?
我正在使用 Windows 运行程序。
我看到了触发器变量和环境变量,但是一旦在 UI 中设置了值,就可以在执行时检索。我想要从用户那里获取值的地方有点不同。
在 GitLab 中是不可能的吗?
编辑:
关于我如何使用管道的更多信息。我的管道有两个阶段 - 构建和部署。我希望构建运行一次,但我希望能够调用多个部署来部署到不同的服务器。我可以使用该变量来确定要部署到哪个服务器。通过 GitLab UI,这是可能的 - 我可以为管道设置变量,也可以为覆盖管道变量的作业设置变量。我只想通过 API 做同样的事情。