1

我们的代码托管在 Bitbucket 中,最初我们想使用 Bitbucket 管道进行构建。由于 Bitbucket 管道不支持构建 windows 应用程序,我们需要寻找替代解决方案来构建。

2 个选项: 1. 使用 Jenkins 作为构建服务器来构建 2. 使用 AWS CodePipeline 来构建

代码构建完成后,需要下载到与硬件相连的系统中。因此,AWS CodeDeploy 到本地解决方案似乎是正确的选择。

以下是问题: 1. 使用 AWS CodeDeploy 将应用程序下载到本地的假设是否正确?2. 如果不正确,应该如何解决?

如果使用 Jenkins 管道: 3. 如果使用 Jenkins 构建服务器,指定“轮询 SCM”或使用 GitPlugin 是否足以连接从 Bitbucket 到 Jenkins 管道?4. Webhook 是否有助于从 Bitbucket 连接到 Jenkins 的管道?拉取请求时是否有助于做某事?5. 如果#1 假设正确,如何将 Jenkins 连接到 AWS CodeDeploy?

  1. 如果使用 AWS CodePipeline,然后使用 CodeDeploy,有哪些步骤?

非常感谢提前

4

1 回答 1

0

以下是答案:

  1. 使用 AWS CodeDeploy 将应用程序下载到本地的假设是否正确?

是的

  1. 如果不正确,应该如何解决?

CodeDeploy 将在其运行的服务器上下载应用程序或工件。

  1. 如果使用 Jenkins 构建服务器,指定“Poll SCM”或使用 GitPlugin 是否足以连接从 Bitbucket 到 Jenkins 管道?

您可以使用 BitBucket Jenkins 插件 @ https://wiki.jenkins.io/display/JENKINS/Bitbucket+Plugin

  1. Webhook 是否有助于从 Bitbucket 连接到 Jenkins 的管道?拉取请求时是否有助于做某事?

您可以查看插件文档以确定是否支持此功能。

  1. 如果 #1 假设正确,如何将 Jenkins 连接到 AWS CodeDeploy?

您可以将 Jenkins 插件用于 CodeDeploy @ https://github.com/awslabs/aws-codedeploy-plugin

如果使用 AWS CodePipeline,然后使用 CodeDeploy,有哪些步骤?

如果您想编排构建过程(例如,从 SCM 中提取、构建等),那么您将使用 CodePipeline。CodePipeline 将在检测到 SCM 中的更改后立即启动,然后执行 CodeBuild 并最终执行 CodeDeploy 到 Deploy。您也可能最终使用 EventBus 或 CloudWatch Events 设置通知。

我们有一个项目已经在本地服务器中使用了 Jenkins。为了利用现有工作,在 AWS 中创建 4 阶段管道

对于上述情况,您可以使用 Jenkins 中的 CodeDeploy 插件部署到 AWS。您可以保持现有的 Jenkins 环境不变。

你想做构建过程的编排

在构建过程中,您需要执行不同的步骤,例如从 SCM 中提取、构建/编译和部署。从一种状态到另一种状态(从 sim 拉出 -> 构建 -> 部署)称为构建过程的编排。

于 2020-01-20T05:24:19.993 回答