Bitbucket的解决方案->可以构建不同操作系统的管道->部署到硬件

时间:2020-01-20 03:46:18

标签: git jenkins bitbucket aws-code-deploy bitbucket-aws-code-deploy

我们的代码托管在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,则要执行哪些步骤?

非常感谢

1 个答案:

答案 0 :(得分:0)

以下是答案:

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

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

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

  1. 如果使用Jenkins作为构建服务器,则指定“ Poll SCM”或使用GitPlugin足以将Bitbucket连接到 詹金斯管道?

您可以使用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。一旦检测到SCM中的更改,CodePipeline将启动,然后执行CodeBuild,最后执行CodeDeploy到Deploy。您还可能最终使用EventBus或CloudWatch Events设置了通知。

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

对于上述内容,您可以使用Jenkins中的CodeDeploy插件来部署到AWS。您可以按原样保留现有的Jenkins环境。

您要进行构建流程的编排

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