简体   繁体   English

使用Bitbucket Pipeline和AWS CodeDeploy自动部署Angular 4 App

[英]Auto Deploy Angular 4 App using Bitbucket Pipeline and AWS CodeDeploy

I have an Angular 4 app with MongoDB and NodeJS . 我有一个MongoDBNodeJSAngular 4应用程序。 I have been looking into auto deployment of my app on amazon AWS EC2 instance. 我一直在研究在Amazon AWS EC2实例上自动部署应用程序。

I am using BitBucket repo for my project. 我正在为我的项目使用BitBucket存储库。 After reading through articles I have come across Bitbucket Pipeline and AWS CodeDeploy . 阅读完文章后,我遇到了Bitbucket PipelineAWS CodeDeploy There are many scenarios and configurations to be done in order to get it done. 为了完成它,有许多方案和配置需要完成。 I am really confused after reading all the documentations all day. 一整天看完所有文档后,我真的很困惑。

I want to auto deploy my app when code is pushed to specific branch. 当代码被推送到特定分支时,我想自动部署我的应用程序。

Can someone please provide step by step guidelines to auto deploy an Angular 4 (MEAN) app using Bitbucket Pipeline and AWS CodeDeploy? 有人可以提供逐步指南,以使用Bitbucket Pipeline和AWS CodeDeploy自动部署Angular 4(MEAN)应用程序吗?

Please let me know if you want any additional info. 如果您需要其他任何信息,请告诉我。 Thank You. 谢谢。

How to auto deploy with Bitbucket Pipelines and AWS CodeDeploy? 如何使用Bitbucket Pipelines和AWS CodeDeploy自动部署?

Step by step guide on how to auto deploy your app: 有关如何自动部署您的应用的逐步指南:

Prerequisites: - BitBucket Repository - AWS Account - Putty 先决条件: -BitBucket存储库-AWS账户-腻子

STEP 1. Create New IAM User 步骤1.创建新的IAM用户

Login to your AWS account. 登录到您的AWS账户。 Visit https://console.aws.amazon.com/iam/ 访问https://console.aws.amazon.com/iam/

Users > Add User > enter username > check box both Access type > choose “Custom Password” radio > Uncheck “Require password reset” > Click Next: Permissions > Attach existing policies directly > search for “s3” and select AmazonS3FullAccess 用户>添加用户>输入用户名>复选框两者的访问类型>选择“自定义密码”单选>取消选中“需要密码重置”>单击下一步:权限>直接附加现有策略>搜索“ s3”并选择AmazonS3FullAccess


在此处输入图片说明

Attach Existing Policies- search for “codedeploy” and select AmazonEC2RoleforAWSCodeDeploy, AWSCodeDeployDeployerAccess, AWSCodeDeployFullAccess, AWSCodeDeployRole 附加现有策略-搜索“ codedeploy”并选择AmazonEC2RoleforAWSCodeDeploy,AWSCodeDeployDeployerAccess,AWSCodeDeployFullAccess,AWSCodeDeployRole


在此处输入图片说明

Next: Review > Create user- IMPORTANT NOTE: 1. Download CSV 2. Note Down Access Key ID 3. Note Down Secret access key 下一步:查看>创建用户- 重要说明: 1.下载CSV 2.注意向下访问密钥ID 3.注意向下秘密访问密钥


在此处输入图片说明

STEP 2. Create Role for CodeDeploy Application 步骤2.为CodeDeploy应用程序创建角色

Its is service role for Code Deploy. 它是代码部署的服务角色。 This service role you assign to the code deploy application that you will create in the later steps. 您分配给将在后续步骤中创建的代码部署应用程序的服务角色。

Login to your AWS account. 登录到您的AWS账户。 Visit https://console.aws.amazon.com/iam/ 访问https://console.aws.amazon.com/iam/

Roles > Create Role > click AWS service > 角色>创建角色>单击AWS服务>


在此处输入图片说明

Below Select CodeDeploy > 在下面选择CodeDeploy>


在此处输入图片说明

Next: permissions > Next Review > enter Role name (eg CodeDeployServiceRole) > enter description (not compulsory) > Create role. 下一步:权限>下一步查看>输入角色名称(例如CodeDeployServiceRole)>输入描述(非强制性)>创建角色。

STEP 3. Create Role for EC2 instance 步骤3.为EC2实例创建角色

This is the role which is assigned to EC2 instance which you will create later steps. 这是分配给EC2实例的角色,您将在以后的步骤中创建该角色。

Login to your AWS account. 登录到您的AWS账户。 Visit https://console.aws.amazon.com/iam/ 访问https://console.aws.amazon.com/iam/

Step A. Create Policy for this Role. 步骤A.为此角色创建策略。 Policies > Create Policy > Select Create Your Own Policy > Policy Name: “CodeDeploy-EC2-Permissions” > Description: “policy for role which is assigned to EC2 instance” > Policy Document: Paste the following in the input box. 策略>创建策略>选择创建自己的策略>策略名称:“ CodeDeploy-EC2-Permissions”>描述:“分配给EC2实例的角色的策略”>策略文档:在输入框中粘贴以下内容。

{“Version”: “2012–10–17”,“Statement”: [{“Action”: [“s3:Get*”,“s3:List*”],“Effect”: “Allow”,“Resource”: “*”}]} {“版本”:“ 2012-10-17”,“声明”:[{“操作”:[“ s3:获取*”,“ s3:列表*”],“效果”:“允许”,“资源” :“ *”}]}


在此处输入图片说明

Validate Policy > Create Policy. 验证策略>创建策略。

Step B: Create Role Roles > Create Role > AWS service > EC2 > Select your use case > Click EC2 > Next: Permissions > search for “ec2” and select the “CodeDeploy-EC2-Permissions” which you created in Step A > 步骤B:创建角色角色>创建角色> AWS服务> EC2>选择您的用例>单击EC2>下一步:权限>搜索“ ec2”,然后选择在步骤A中创建的“ CodeDeploy-EC2-Permissions”>


在此处输入图片说明

Next: Review > Name: “CodeDeploy-EC2-Instance-Profile” > Role Description: “CodeDeploy-EC2-Instance-Profile” > Create Role 下一页:复查>名称:“ CodeDeploy-EC2-Instance-Profile”>角色描述:“ CodeDeploy-EC2-Instance-Profile”>创建角色

STEP 4. Create EC2 Instance. 步骤4.创建EC2实例。

Login to your AWS Account. 登录到您的AWS账户。 Services > EC2 > Launch Instance > Amazon Linux AMI (or choose as per your need) > Choose an instance type > Next: Configure Instance Details > IAM role > from drop down select the role that you created in Step 3 Step B (CodeDeploy-EC2-Instance-Profile) > 服务> EC2>启动实例> Amazon Linux AMI(或根据需要选择)>选择实例类型>下一步:配置实例详细信息> IAM角色>从下拉列表中选择您在步骤3步骤B中创建的角色(CodeDeploy- EC2-Instance-Profile)>


在此处输入图片说明

Next: Add Storage > Next: Add Tags > Add Tag > (Important step!! note down name & key you assign) Input Key: Name, Value: staging-auto-deploy (or anything you prefer) > 下一步:添加存储>下一步:添加标签>添加标签>(重要步骤!请记下您分配的名称和键)输入键:名称,值:临时自动部署(或您喜欢的任何内容)>


在此处输入图片说明

Next: Configure Security Group > select existing security group or create new > Review and Launch > Launch > Select existing key pair or create new > Launch Instances > View Instances > Note down IPv4 Public IP 下一步:配置安全组>选择现有安全组或创建新>审阅和启动>启动>选择现有密钥对或创建新>启动实例>查看实例>记下IPv4公用IP

STEP 5. Install CodeDeploy Agent on EC2 instance 步骤5.在EC2实例上安装CodeDeploy代理

Open Putty on your local machine > Enter the Public IP that you got in Step 4 > Port 22 > In Connection > SSH > Auth > Private key file for authentication> browse> link the key pair file for your instance in step 4 > open > login as: enter your username 在本地计算机上打开Putty>输入在步骤4>端口22>在连接> SSH> Auth>用于身份验证的私钥文件中获得的公共IP>浏览>在步骤4>为您的实例链接密钥对文件>打开>登录为:输入您的用户名

Now install CodeDeploy agent as per your instance type 现在根据您的实例类型安装CodeDeploy代理

Linux Server: http://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install-linux.html Linux服务器: http//docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install-linux.html

Ubuntu Server: http://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install-ubuntu.html Ubuntu服务器: http//docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install-ubuntu.html

Windows Server: http://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install-windows.html Windows Server: http : //docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install-windows.html

Verify that agent is running. 验证代理正在运行。


在此处输入图片说明

STEP 6. Add CodeDeploy Addon on BitBucket 步骤6.在BitBucket上添加CodeDeploy插件

Login to your BitBucket Account Integrations > Search AWS CodeDeploy > Add AWS CodeDeploy 登录到您的BitBucket帐户集成>搜索AWS CodeDeploy>添加AWS CodeDeploy


在此处输入图片说明

STEP 7. Create CodeDeploy Application on AWS 步骤7.在AWS上创建CodeDeploy应用程序

Login to your AWS Account. 登录到您的AWS账户。 Services > search CodeDeploy > select CodeDeploy > If this is your first time select “get started now” or Create Application > Custom deployment > skip walkthrough > enter details > Application Name: staging-deployment (Important: note it down) Deployment group name: staging-deployment (Important: note it down) Select “In-place deployment” Environment configuration > Amazon EC2 isntance > Key: Name, Value: staging-auto-deploy (these are the key, value which you created when you created instance in Step 4) > 服务>搜索CodeDeploy>选择CodeDeploy>如果您是第一次,请选择“立即开始”或创建应用程序>自定义部署>跳过演练>输入详细信息>应用程序名称:staging-deployment(重要:记下来)部署组名称: staging-deployment(重要:记下)选择“就地部署”环境配置> Amazon EC2 istance>密钥:名称,值:staging-auto-deploy(这些是您在其中创建实例时创建的密钥,值步骤4)>


在此处输入图片说明

Deployment Configuration > CodeDeployDefault.OneAtTime > Service Role ARN: select the role that you created in step 2 (CodeDeployServiceRole) > 部署配置> CodeDeployDefault.OneAtTime>服务角色ARN:选择您在步骤2(CodeDeployServiceRole)中创建的角色>


在此处输入图片说明

Create Application 建立申请

STEP 8. Create S3 volume 步骤8.创建S3卷

Login to your AWS account > Services > S3 > Create bucket > Bucket name: staging-deployment-bucket > Create 登录到您的AWS账户>服务> S3>创建存储桶>存储桶名称:staging-deployment-bucket>创建

STEP 9. CodeDeploy settings for Repository STEP9。代码库的代码部署设置

Login to your repo > Settings > CodeDeploy Settings > Configure add-on > Follow the on screen instructions 登录到您的存储库>设置> CodeDeploy设置>配置加载项>按照屏幕上的说明进行操作

Step A Login to your AWS account > Services > IAM > Policy > Create Policy > Create Your Own Policy > (This policy is created for bitbucket code deploy add on, use this to create role for bitbucket codeDeploy addon) Policy Name: BitBucketCodeDeployAddOnPolicy Policy Document: paste following into input box 步骤A登录到您的AWS账户>服务> IAM>策略>创建策略>创建您自己的策略>(此策略是为bitbucket代码部署附加组件创建的,使用此策略为bitbucket codeDeploy附加组件创建角色)策略名称:BitBucketCodeDeployAddOnPolicy策略文档:将以下内容粘贴到输入框中

{“Version”: “2012–10–17”,”Statement”: [{“Effect”: “Allow”,”Action”: [“s3:ListAllMyBuckets”,”s3:PutObject”],”Resource”: “arn:aws:s3::: ”},{“Effect”: “Allow”,”Action”: [“codedeploy: ”],”Resource”: “*”}]} {“版本”:“ 2012-10-17”,“声明”:[{“效果”:“允许”,“动作”:[“ s3:ListAllMyBuckets”,“ s3:PutObject”],“资源”:“ arn:aws:s3 ::: ”},{“效果”:“允许”,“操作”:[“代码部署: ”],“资源”:“ *”}]}

Create Policy 建立政策

Step B Login to your AWS account > Services > IAM > Roles > create role > another AWS account > 步骤B登录到您的AWS账户>服务> IAM>角色>创建角色>另一个AWS账户>


在此处输入图片说明

account ID: copy paste the AWS Account ID given on the bitbucket codeDeploy on screen instruction > check require external ID checkbox then: copy paste the External ID given on the bitbucket codeDeploy on screen instruction > 帐户ID:复制粘贴在bitbucket代码上给出的AWS账户ID部署在屏幕上的指令>选中需要外部ID复选框,然后:复制粘贴在bitbucket代码上给出的外部ID部署在屏幕上的指令>


在此处输入图片说明

在此处输入图片说明

next: Permissions > Attach permissions policies > search for policy that you created in step A > next: review Roll name : "BitbucketCodeDeployAddon" > Create role click on the role you just created and copy Role ARN and paste it into “Your Role ARN” on bitbucket code deploy settings page > click save & continue On next page Application: select CodeDeploy Application that you created in step 7 > S3 Bucket: select S3 bucket that you created in step 8 > save 下一步:权限>附加权限策略>搜索在步骤A中创建的策略>下一步:审查角色名称 :“ BitbucketCodeDeployAddon”>创建角色单击刚刚创建的角色,然后复制角色ARN并将其粘贴到“您的角色ARN”中在bitbucket代码部署设置页面上>单击“保存并继续”在下一页应用程序:选择在步骤7中创建的CodeDeploy应用程序> S3存储桶:选择在步骤8中创建的S3存储桶>保存

STEP 10. Enable Bitbucket pipeline 步骤10.启用Bitbucket管道

Login to your BitBucket account Repo Settings > Pipelines > settings > Turn on Enable pipeline 登录到您的BitBucket帐户回购设置>管道>设置>启用启用管道

For Steps 11, 12, 13 & 14, required files are available for reference at Source of this repo: https://bitbucket.org/bhushanTPL/bitbucket-pipeline-and-aws-codedeploy 对于步骤11、12、13和14,所需的文件可从此存储库的源中获得参考: https : //bitbucket.org/bhushanTPL/bitbucket-pipeline-and-aws-codedeploy

STEP 11. Create bitbucket-pipelines.yml 步骤11.创建bitbucket-pipelines.yml

Copy bitbucket-pipelines.yml file.(make changes to this file as per your project requirement) Add this file to root of your project. 复制bitbucket-pipelines.yml文件。(根据您的项目要求对此文件进行更改)将此文件添加到项目的根目录。

Docs : https://confluence.atlassian.com/bitbucket/configure-bitbucket-pipelines-yml-792298910.html?_ga=2.162970750.315484667.1509451697-1615374000.1508921669#Configurebitbucket-pipelines.yml-ci_imageimage(optional) 文档https : //confluence.atlassian.com/bitbucket/configure-bitbucket-pipelines-yml-792298910.html? _ga = 2.162970750.315484667.1509451697-1615374000.1508921669#Configurebitbucket-pipelines.yml-ci_imageimage可选)

STEP 12. Create codedeploy_deploy.py 步骤12.创建codedeploy_deploy.py

Copy codedeploy_deploy.py file. 复制codedeploy_deploy.py文件。 Add this file to root of you your project. 将此文件添加到您的项目的根目录。

Docs & Source : https://bitbucket.org/awslabs/aws-codedeploy-bitbucket-pipelines-python 文件与来源https : //bitbucket.org/awslabs/aws-codedeploy-bitbucket-pipelines-python

STEP 13. Create appspec.yml 步骤13.创建appspec.yml

Go to Source of this repo: https://bitbucket.org/bhushanTPL/bitbucket-pipeline-and-aws-codedeploy and copy appspec.yml file. 转到此存储库的源: https : //bitbucket.org/bhushanTPL/bitbucket-pipeline-and-aws-codedeploy并复制appspec.yml文件。 (make changes to this file as per your project requirement) Add it to root of your project. (根据您的项目要求对此文件进行更改)将其添加到项目的根目录。

Docs : http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html 文件http : //docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html

STEP 14. Create scripts 步骤14.创建脚本

Create scripts folder at root of your project 在项目根目录下创建脚本文件夹

Create startApp.sh file in the scripts folder in root of your projects, which will run commands after your build is transferred to your EC2 instance. 在项目根目录的scripts文件夹中创建startApp.sh文件,该文件将在您的构建转移到EC2实例后运行命令。

STEP 15. Add Environment variables 步骤15.添加环境变量

Login to your BitBucket account > your Repo Settings > Environment Variables Add the following environment variables 登录到您的BitBucket帐户>您的存储库设置>环境变量添加以下环境变量

AWS_SECRET_ACCESS_KEY: Secret key for a user with the required permissions. AWS_SECRET_ACCESS_KEY:具有所需权限的用户的密钥。

AWS_ACCESS_KEY_ID: Access key for a user with the required permissions. AWS_ACCESS_KEY_ID:具有所需权限的用户的访问密钥。

AWS_DEFAULT_REGION: Region where the target AWS CodeDeploy application is. AWS_DEFAULT_REGION:目标AWS CodeDeploy应用程序所在的区域。

APPLICATION_NAME: Name of AWS CodeDeploy application. APPLICATION_NAME:AWS CodeDeploy应用程序的名称。

DEPLOYMENT_CONFIG: AWS CodeDeploy Deployment Configuration (CodeDeployDefault.OneAtATime|CodeDeployDefault.AllAtOnce|CodeDeployDefault.HalfAtATime|Custom). DEPLOYMENT_CONFIG:AWS CodeDeploy部署配置(CodeDeployDefault.OneAtATime | CodeDeployDefault.AllAtOnce | CodeDeployDefault.HalfAtATime | Custom)。

DEPLOYMENT_GROUP_NAME: Name of the Deployment group in the application. DEPLOYMENT_GROUP_NAME:应用程序中的部署组的名称。

S3_BUCKET: Name of the S3 Bucket where source code to be deployed is stored. S3_BUCKET:存储要部署的源代码的S3存储桶的名称。

Docs & Ref : https://bitbucket.org/awslabs/aws-codedeploy-bitbucket-pipelines-python 文件与参考资料https : //bitbucket.org/awslabs/aws-codedeploy-bitbucket-pipelines-python


You have now configured all the required steps. 现在,您已经配置了所有必需的步骤。 Now when you commit and push your changes to your branch the auto deployment process starts. 现在,当您提交更改并将其推送到分支时,自动部署过程开始。 Note that in the following bitbucket-pipeline.yml configuration deployment process will start whenever you push your changes to “staging” branch. 请注意,在以下bitbucket-pipeline.yml配置中,每当您将更改推送到“ staging”分支时,部署过程就会开始。


在此处输入图片说明

You can check progress of your pipeline by clicking on Pipelines in your repo. 您可以通过在仓库中单击“管道”来检查管道的进度。


在此处输入图片说明

You can view deployment related logs. 您可以查看与部署相关的日志。 For more info visit : http://docs.aws.amazon.com/codedeploy/latest/userguide/deployments-view-logs.html 有关更多信息,请访问: http : //docs.aws.amazon.com/codedeploy/latest/userguide/deployments-view-logs.html

You can monitor deployments from AWS, Login to your AWS account, Services > CodeDeploy > Deployments. 您可以从AWS监视部署,登录到您的AWS账户,然后依次单击Services> CodeDeploy> Deployments。

This is quite a lot of information that you are looking for, but overall the following is what you need: 您正在寻找很多信息,但是总体而言,以下是您所需要的:

  1. Setup codedeploy on aws: This would involve configuring the codedeploy application, the right deployment group with the right permissions, and environment variables (EC2 tags, etc) depending on your environment. 在aws上设置codedeploy:这将涉及配置codedeploy应用程序,具有正确权限的正确部署组以及取决于您的环境的环境变量(EC2标记等)。 Also, you would need to install the necessary codedeploy binaries on your EC2 instances. 另外,您将需要在EC2实例上安装必要的codedeploy二进制文件。

  2. Setup Bitbucket pipeline: Configure the right bitbucket-pipelines.yml, appspec.py, boto scripts, etc. Take a look at https://bitbucket.org/awslabs/aws-codedeploy-bitbucket-pipelines-python?_ga=2.61586476.1615273408.1509882420-1278037437.1495556069 . 设置Bitbucket管道:配置正确的bitbucket-pipelines.yml,appspec.py,boto脚本等。看看https://bitbucket.org/awslabs/aws-codedeploy-bitbucket-pipelines-python?_ga=2.61586476。 1615273408.1509882420-1278037437.1495556069

I use bitbucket pipelines in the above way to auto-deploy multiple repositories in Angular, Nodejs, Python, on AWS. 我以上述方式使用位桶式管道在AWS的Angular,Nodejs,Python中自动部署多个存储库。

A better way to get more help is to ask more specific questions or if you get stuck with a particular issue. 获得更多帮助的更好方法是提出更具体的问题,或者是否遇到某个特定的问题。

You just configure your pipelines YML file to deploy on that branch only. 您只需将管道YML文件配置为仅部署在该分支上。 They have a deployment configuration you can add on although it is still in Alpha stage. 他们具有可以添加的部署配置,尽管仍处于Alpha阶段。 For current pipelines use you would do something like this: 对于当前的管道,您将执行以下操作:

pipelines:
  branches:
    master:
    - step:
      script: # Modify the commands below to build your repository.
      - export AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID
      - export AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
      - export AWS_DEFAULT_REGION=$AWS_DEFAULT_REGION
      - export S3_BUCKET=$S3_BUCKET
      - export DEPLOYMENT_GROUP_NAME=$DEPLOYMENT_GROUP_NAME
      - export DEPLOYMENT_CONFIG=$DEPLOYMENT_CONFIG
      - export APPLICATION_NAME=$APPLICATION_NAME
      - echo "Starting pipelines for MASTER"
      - chmod +x gradlew
      - ./gradlew build
      - zip -r tmp/enterpriseconfigserver.zip build/libs/enterpriseconfigserver-0.0.1-SNAPSHOT.jar appspec.yml buildspec.yml
      - python codedeploy_deploy.py

You'll have to adjust obviously to suit your app but be sure to add your variables to the settings in Pipelines and export them so that the docker image can use them. 您必须进行明显的调整以适合您的应用程序,但请确保将变量添加到“管道”中的设置并导出它们,以便docker映像可以使用它们。 I suggest creating a custom image that has AWSCLI, BOTO, and all the goodies you need so you do not need to wait for those to install on every build. 我建议创建一个包含AWSCLI,BOTO和您所需的所有功能的自定义映像,这样您就不必等待将其安装在每个版本上。

This may be useful as well: https://confluence.atlassian.com/bitbucket/using-artifacts-in-steps-935389074.html 这也可能有用: https : //confluence.atlassian.com/bitbucket/using-artifacts-in-steps-935389074.html

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 需要使用 bitbucket-pipeline 将 Node.js docker 镜像部署到 AWS Elastic Beanstalk - Need to deploy Node.js docker image to AWS Elastic Beanstalk using bitbucket-pipeline 使用 CodeDeploy 将 Node JS 应用程序部署到 AWS EC2 - Deploy Node JS app onto AWS EC2 with CodeDeploy 如何在 aws codeDeploy 后自动重启节点应用程序 - how to auto restart node app after aws codeDeploy BitBucket管道 - 使用node / gulp / git ftp构建和部署 - BitBucket Pipeline - Build and deploy using node / gulp / git ftp Firebase 部署在控制台中有效,但在 bitbucket 管道中无效 - Firebase deploy works in the console but not in bitbucket pipeline 使用带有代码管道 git 的 aws beanstalk 部署 nodejs 应用程序 - deploy nodejs app with aws beanstalk with code pipeline git 如何向 AWS CodeDeploy 解释如何部署我的 NodeJS 应用程序? - How to explain to AWS CodeDeploy how to deploy my NodeJS application? 带有 ASG 和 ELB (bitbucket) 的 AWS CD/CI 管道 - AWS CD/CI pipeline with ASG and ELB (bitbucket) 是否可以将 aws codepipeline 转换为 bitbucket 管道? - Is it possible to convert an aws codepipeline to bitbucket pipeline? 直接从 Bitbucket 部署到 AWS Elastic Beanstalk - deploy directly from Bitbucket to AWS Elastic Beanstalk
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM