代码之家  ›  专栏  ›  技术社区  ›  Kuldeep Yadav

使用Bitbucket管道将网站持续部署到AWS S3中

  •  0
  • Kuldeep Yadav  · 技术社区  · 6 年前

    我有一个使用AngularJS和Bootstrap CSS框架编写的静态网站。所有框架依赖项都使用 Bower

    目前,我有 bower install 然后将我的网站内容复制到 AWS S3 bucket并将其发布为网站。每次我对任何文件进行微小更改时,都会删除bucket中的所有内容并上传代码(包含更改)。

    我使用Bitbucket作为版本控制系统。

    我想缩短做这件事的过程 bower安装 和手动上传,我宁愿在将代码推入Bitbucket后立即部署网站。可以做些什么?我对Bitbucket管道一无所知。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Kuldeep Yadav    6 年前

    下面的脚本对我很有用。步骤1安装bower依赖项,步骤2将更改部署到S3 bucket。

    image: php:7.1.1
    
    pipelines:
      default:
        - step:
            name: Install dependencies
            image: node:8.5.0
            caches:
              - node
            script:
              - npm install
              - npm install -g bower
              - bower install --allow-root
            artifacts:
              - bower_components/**
    
        - step:
            # set AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY as environment variables
            name: Deploy to S3
            deployment: test   # set to test, staging or production
            # trigger: manual  # uncomment to have a manual step
            image: atlassian/pipelines-awscli
            script:
              - aws s3 sync --delete . s3://www.tarkshala.com