@@ -7,30 +7,75 @@ Pipe to deploy to Amazon Cloudfront create-invalidation
7
7
Add the following snippet to the script section of your ` bitbucket-pipelines.yml ` file:
8
8
9
9
``` yaml
10
- - pipe : rudijs/aws-cloudfront-create-invlidation:1.0.0
10
+ - pipe : docker:// rudijs/aws-cloudfront-create-invlidation:1.0.1
11
11
variables :
12
12
AWS_ACCESS_KEY_ID : " <string>"
13
13
AWS_SECRET_ACCESS_KEY : " <string>"
14
14
DISTRIBUTION_ID : " <string>"
15
+ # PATHS: "<string> <string>" # Optional. Space separated one or more paths (ex: "/index.html /404.html"). Default is '/*' (everything)
15
16
```
16
17
17
18
## Variables
18
19
19
- | Variable | Usage |
20
- | -------------------------- | -------------------------- |
21
- | AWS_ACCESS_KEY_ID (\* ) | AWS access key. |
22
- | AWS_SECRET_ACCESS_KEY (\* ) | AWS secret key. |
23
- | DISTRIBUTION_ID (\* ) | Cloudfront Distribution ID |
20
+ | Variable | Usage |
21
+ | -------------------------- | ----------------------------------- |
22
+ | AWS_ACCESS_KEY_ID (\* ) | AWS access key. |
23
+ | AWS_SECRET_ACCESS_KEY (\* ) | AWS secret key. |
24
+ | DISTRIBUTION_ID (\* ) | Cloudfront Distribution ID. |
25
+ | PATHS | Cloudfront paths to be invalidated. |
24
26
25
27
_ (\* ) = required variable._
26
28
27
- ## Basic example:
29
+ ## Basic examples:
30
+
31
+ Invalidate entire cache:
28
32
29
33
``` yaml
30
34
script :
31
- - pipe : rudijs/aws-cloudfront-create-invlidation:1.0.0
35
+ - pipe : docker:// rudijs/aws-cloudfront-create-invlidation:1.0.1
32
36
variables :
33
37
AWS_ACCESS_KEY_ID : $AWS_ACCESS_KEY_ID
34
38
AWS_SECRET_ACCESS_KEY : $AWS_SECRET_ACCESS_KEY
35
39
DISTRIBUTION_ID : $DISTRIBUTION_ID
36
40
` ` `
41
+
42
+ Invalidate selected files:
43
+
44
+ ` ` ` yaml
45
+ script :
46
+ - pipe : docker://rudijs/aws-cloudfront-create-invlidation:1.0.1
47
+ variables :
48
+ AWS_ACCESS_KEY_ID : $AWS_ACCESS_KEY_ID
49
+ AWS_SECRET_ACCESS_KEY : $AWS_SECRET_ACCESS_KEY
50
+ DISTRIBUTION_ID : $DISTRIBUTION_ID
51
+ PATHS : $PATHS
52
+ ` ` `
53
+
54
+ ## Example building a GatsbyJS static site, deploy to S3, invalidate Cloudfront cache
55
+
56
+ ` ` ` yaml
57
+ image : node:10.15.3
58
+
59
+ pipelines :
60
+ default :
61
+ - step :
62
+ name : Build Static Site
63
+ deployment : production # can be test, staging or production
64
+ script :
65
+ - cd website
66
+ - npm install
67
+ - npm run build
68
+ - pipe : atlassian/aws-s3-deploy:0.2.4
69
+ variables :
70
+ AWS_ACCESS_KEY_ID : $AWS_ACCESS_KEY_ID
71
+ AWS_SECRET_ACCESS_KEY : $AWS_SECRET_ACCESS_KEY
72
+ AWS_DEFAULT_REGION : " ap-southeast-1"
73
+ S3_BUCKET : $S3_BUCKET
74
+ LOCAL_PATH : " public"
75
+ DELETE_FLAG : " true"
76
+ - pipe : docker://rudijs/aws-cloudfront-create-invalidation:1.0.2
77
+ variables :
78
+ AWS_ACCESS_KEY_ID : $AWS_ACCESS_KEY_ID
79
+ AWS_SECRET_ACCESS_KEY : $AWS_SECRET_ACCESS_KEY
80
+ DISTRIBUTION_ID : $DISTRIBUTION_ID
81
+ ` ` `
0 commit comments