使用 Bitbucket 管道将网站持续部署到 AWS S3
Continuous deployment for website into AWS S3 using Bitbucket pipelines
我有一个使用框架 AngularJS 和 Bootstrap CSS 编写的静态网站。所有框架依赖项都使用 Bower.
进行管理
目前,我 bower install
然后将我的网站内容复制到 AWS S3 存储桶中并将其发布为网站。每次我对任何文件进行微小更改时,我都会删除存储桶中的所有内容并上传代码(包含更改)。
我正在使用 Bitbucket 作为版本控制系统。
我想减少 bower install
和手动上传的过程,我宁愿将代码推送到 Bitbucket 后立即部署网站。可以做什么?我对 Bitbucket 管道一无所知。
下面的脚本对我有用。第 1 步安装 Bower 依赖项,第 2 步将更改部署到 S3 存储桶。
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
我有一个使用框架 AngularJS 和 Bootstrap CSS 编写的静态网站。所有框架依赖项都使用 Bower.
进行管理目前,我 bower install
然后将我的网站内容复制到 AWS S3 存储桶中并将其发布为网站。每次我对任何文件进行微小更改时,我都会删除存储桶中的所有内容并上传代码(包含更改)。
我正在使用 Bitbucket 作为版本控制系统。
我想减少 bower install
和手动上传的过程,我宁愿将代码推送到 Bitbucket 后立即部署网站。可以做什么?我对 Bitbucket 管道一无所知。
下面的脚本对我有用。第 1 步安装 Bower 依赖项,第 2 步将更改部署到 S3 存储桶。
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