【问题标题】:Running YAML code in Jenkins Pipeline for Environment Provisioning在 Jenkins Pipeline 中运行 YAML 代码以进行环境配置
【发布时间】:2019-06-20 14:08:09
【问题描述】:

我公司用于运行 CI/CD 管道的工具堆栈包括以下工具:

  1. Jenkins - 管道编排
  2. IBM UrbanCode Deploy (UCD) v6.2.6 - 应用程序部署
  3. IBM UrbanCode Deploy Blueprint Designer - UCD 套件的一部分,支持在云中设计和提供新环境,并将应用程序部署到这些环境中

至关重要的是,Jenkins 与 UrbanCode Deploy 成功集成,这使我们能够通过我们的管道自动编排,成功部署我们的应用程序。

不幸的是,Jenkins 无法与 UCD Blueprint Designer v6.2.6 集成,这意味着我们无法通过 Jenkins 自动编排环境配置。

这给我们带来了以下两种可能性:

  1. UCD Blueprint Designer 使用一些 YAML 文件来配置我们的环境,我们希望探索的选项之一是 Jenkins 直接执行/运行这些 YAML 文件的能力。到目前为止,我在寻找插件或任何其他可以在 Jenkins 中实现这一点的方式时遇到了障碍。

  2. 有没有办法(例如插件)我们可以将 Jenkins 与 UCD 蓝图设计器集成?

谢谢。

【问题讨论】:

  • 要求为您找到一个工具在技术上对 SO 来说是题外话。话虽如此,您可能不得不自己编写一个,因为该软件并未广泛使用。这类事物的行业标准是 Terraform+Ansible,它们会按照您的要求与 Jenkins Pipeline 集成,因为它们非常常见,因此存在支持。

标签: jenkins continuous-integration yaml jenkins-pipeline ucd


【解决方案1】:

看起来 UCD 蓝图设计器有一个相当容易交互的 REST api。您可以在他们的 REST api 文档页面上找到一个示例,该示例解释了如何配置环境。

https://www.ibm.com/support/knowledgecenter/en/SS4GSP_6.2.7/com.ibm.udeploy.reference.doc/topics/rest_api_ref_provision_example.html

它甚至包括 curl 命令以使用相关数据调用端点。您需要做的就是在配置阶段将其包装在sh "blah" 语句中。

【讨论】:

    猜你喜欢
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    相关资源
    最近更新 更多