小编abh*_*i88的帖子

在 Powershell 中解析 YAML 文件

我想在 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)

powershell yaml powershell-3.0 apiconnect

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

如何将值传递给 Gitlab CI 作业

我有一个 GitLab ci 作业来下载和构建几个文件,然后发布到另一台服务器。我做了一个 POC 并且成功了。问题是我想在手动或通过 API 触发时自定义作业。我如何传递动态值(用户给定)以反映 CI 作业(如文件名、格式等)?

我正在使用 Windows 运行程序。

我看到了触发器变量和环境变量,但是一旦在 UI 中设置了值,就可以在执行时检索。我想要从用户那里获取值的地方有点不同。

在 GitLab 中是不可能的吗?

编辑:

关于我如何使用管道的更多信息。我的管道有两个阶段 - 构建和部署。我希望构建运行一次,但我希望能够调用多个部署来部署到不同的服务器。我可以使用该变量来确定要部署到哪个服务器。通过 GitLab UI,这是可能的 - 我可以为管道设置变量,也可以为覆盖管道变量的作业设置变量。我只想通过 API 做同样的事情。

git gitlab gitlab-ci-runner

5
推荐指数
1
解决办法
5224
查看次数