【发布时间】:2019-04-05 13:31:33
【问题描述】:
总结
最近将 PB126 应用迁移到 PB2017 并将源代码控制更改为 Azure DevOps Git。
现在,我想将 Azure DevOps CI/CD Build Pipeline 集成到应用开发生命周期中。
詹金斯
我知道配置 jenkins CI 服务器是可行的,因此它可以构建 PB2017 项目。
Continuous Integration with PowerBuilder 2017, Bonobo Git and Jenkins
我的问题是我无法让它在本地 Docker 容器上运行并使其可供外部世界(Internet)访问,因此 Azure DevOps 可以触发其构建操作。据说,这是一个 Docker for Windows 的东西,Docker 处理的方式与基于 Linux 的 Docker 不同。
Azure DevOps 管道
根据此链接Azure Pipelines is the CI/CD solution for any language, any platform, any cloud,它表示任何语言,这让我相信使用 Azure DevOps Pipelines 构建 PB2017 项目是可行的。
事实上,就自己实施 CI/CD 而言,我完全是新手。我在许多我不负责实施它的项目中经历过它。现在我。几天以来我一直在使用它,我确实希望它能够工作。
任何帮助表示赞赏。
【问题讨论】:
-
您不妨也将其发布到 Appeon.com 上的 Appeon 开发者社区论坛。
-
“我的问题是我无法让它在本地 Docker 容器上工作并使其可供外部世界(互联网)访问,因此 Azure DevOps 可以触发其构建操作。”那是什么?为什么需要 Docker?
-
@LexLi,出于测试目的。使用容器化的 Jenkins CI/CD 服务器会将其与我的本地机器隔离。没有什么可以在我的本地机器上安装 Jenkins。这些就是我追求的好处。因为一旦我完成了我的测试,我将不再需要在我的本地机器上使用 Jenkins,而是在公司的服务器上使用它。但首先,我需要测试并了解它们是如何协同工作的。
-
你应该把这个大问题分解成一个小问题,然后可能会被回答很多次,或者简单到可以自己回答,例如 1) 如何准备代理用于 Azure Pipelines 的机器(完整机器或 Docker 容器)。 2)如何在那里安装PB2017,以便以后可以构建项目。 3) 如何自动化 Azure Pipelines 上的手动步骤。
-
@LexLi,谢谢你的建议。我很快就会试一试。感谢您为我提供有关如何分解此问题的示例,这有助于我更好地理解问题的各个部分。我很感激你的时间。 :)
标签: azure-devops powerbuilder azure-pipelines-build-task powerbuilder-2017