我们的代码托管在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?
非常感谢
答案 0 :(得分:0)
以下是答案:
- 是否假设使用AWS CodeDeploy将应用程序下载到内部部署是正确的?
是
- 如果不正确,应该怎么解决?
CodeDeploy将在运行它的服务器上下载应用程序或工件。
- 如果使用Jenkins作为构建服务器,则指定“ Poll SCM”或使用GitPlugin足以将Bitbucket连接到 詹金斯管道?
您可以使用BitBucket Jenkins插件@ https://wiki.jenkins.io/display/JENKINS/Bitbucket+Plugin
- Webhook对从Bitbucket到Jenkins管道的连接有帮助吗?拉请求时有帮助吗?
您可以查看插件文档以了解是否支持此功能。
- 如果#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展开)称为构建过程的编排。