Skip to content

Commit 72ad592

Browse files
authored
Release/v3.4 (#23)
* Update documentation for sample script cicd * Added sample script cicd * Update version to 3.2 * Fixing jenkinsfile cicd pipeline * Added more cicd pipeline * Update documentation for new features cicd pipeline * Update change history * Update badges to version 3.3 * Fixing path docs * Fixing path docs * Added CloudFormation & Refactoring Terraform script * Added cloudformation script
1 parent f1ed573 commit 72ad592

9 files changed

+1528
-45
lines changed

.jenkins/jenkins-ci-aws-codecommit.jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
def PATH_KUBECONFIG = '/home/ubuntu/.kube/config'
22
def ECR_REPO = '0987612345.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/bookstore'
3-
def VCS_REPO = 'ssh://git-codecommit.ap-southeast-1.amazonaws.com/v1/repos/bookstore'
3+
def VCS_REPO = 'ssh://git-codecommit.ap-southeast-1.amazonaws.com/v1/repos/golang-deployment'
44
def SPINNAKER_HOOK = 'https://spinnaker.awscb.id/webhooks/webhook/bookstore'
55
def skipRemainingStages = false
66
def nextVersionFromGit(scope) {

CHANGELOG.md

Lines changed: 83 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,70 @@
1-
## Changelog GO App
1+
# Golang Deployment
2+
3+
Kubernetes Deployment for Simple Golang API
4+
5+
![goreport](https://goreportcard.com/badge/github.com/devopscorner/golang-deployment) ![all contributors](https://img.shields.io/github/contributors/devopscorner/golang-deployment) ![tags](https://img.shields.io/github/v/tag/devopscorner/golang-deployment?sort=semver) [![docker pulls](https://img.shields.io/docker/pulls/devopscorner/bookstore.svg)](https://hub.docker.com/r/devopscorner/bookstore/) ![download all](https://img.shields.io/github/downloads/devopscorner/golang-deployment/total.svg) ![download latest](https://img.shields.io/github/downloads/devopscorner/golang-deployment/3.1/total) ![view](https://views.whatilearened.today/views/github/devopscorner/golang-deployment.svg) ![clone](https://img.shields.io/badge/dynamic/json?color=success&label=clone&query=count&url=https://github.com/devopscorner/golang-deployment/blob/master/clone.json?raw=True&logo=github) ![issues](https://img.shields.io/github/issues/devopscorner/golang-deployment) ![pull requests](https://img.shields.io/github/issues-pr/devopscorner/golang-deployment) ![forks](https://img.shields.io/github/forks/devopscorner/golang-deployment) ![stars](https://img.shields.io/github/stars/devopscorner/golang-deployment) [![license](https://img.shields.io/github/license/devopscorner/golang-deployment)](https://img.shields.io/github/license/devopscorner/golang-deployment)
6+
7+
## Available Tags
8+
9+
### Alpine
10+
11+
| Image name | Size |
12+
|------------|------|
13+
| `devopscorner/bookstore:latest` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/latest.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=latest) |
14+
| `devopscorner/bookstore:alpine` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/alpine.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=alpine) |
15+
| `devopscorner/bookstore:alpine-latest` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/alpine-latest.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=alpine-latest) |
16+
| `devopscorner/bookstore:alpine-3.15` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/alpine-3.15.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=alpine-3.15) |
17+
| `devopscorner/bookstore:go1.19-alpine3.15` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.19-alpine3.15.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.19-alpine3.15) |
18+
| `devopscorner/bookstore:go1.19.3-alpine3.15` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.19.3-alpine3.15.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.19.3-alpine3.15) |
19+
| `devopscorner/bookstore:alpine-3.16` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/alpine-3.16.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=alpine-3.16) |
20+
| `devopscorner/bookstore:go1.19-alpine3.16` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.19-alpine3.16.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.19-alpine3.16) |
21+
| `devopscorner/bookstore:go1.19.5-alpine3.16` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.19.5-alpine3.16.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.19.5-alpine3.16) |
22+
| `devopscorner/bookstore:alpine-3.17` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/alpine-3.17.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=alpine-3.17) |
23+
| `devopscorner/bookstore:go1.19-alpine3.17` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.19-alpine3.17.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.19-alpine3.17) |
24+
| `devopscorner/bookstore:go1.19.5-alpine3.17` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.19.5-alpine3.17.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.19.5-alpine3.17) |
25+
26+
27+
### Alpine (Depreciated)
28+
| Image name | Size |
29+
|------------|------|
30+
| `devopscorner/bookstore:go1.18-alpine3.15` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.18-alpine3.15.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.18-alpine3.15) |
31+
| `devopscorner/bookstore:go1.18-alpine3.16` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.18-alpine3.16.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.18-alpine3.16) |
32+
33+
---
34+
35+
### version 3.3
36+
37+
- All features in version 3.2
38+
- Added Terraform script:
39+
- GitHub, AWS CodeBuild, AWS CodePipeline & Amazon SNS
40+
- AWS CodeCommit, AWS CodeBuild, AWS CodePipeline & Amazon SNS
41+
- Added CloudFormation script:
42+
- GitHub, AWS CodeBuild, AWS CodePipeline & Amazon SNS
43+
- AWS CodeCommit, AWS CodeBuild, AWS CodePipeline & Amazon SNS
44+
45+
---
46+
47+
### version 3.3
48+
49+
- All features in version 3.2
50+
- Deployment for CI/CD Pipeline:
51+
- **ArgoCD**, detail [here](docs/deployment-argocd.md) link
52+
- **AWS Developer Tools** (AWS CodeCommit, AWS CodeBuild & AWS CodePipeline), detail [here](docs/deployment-aws-developer-tools.md) link
53+
- **Azure DevOps Pipeline**, detail [here](docs/deployment-azure-devops.md) link
54+
- **Bitbucket Pipeline**, detail [here](docs/deployment-bitbucket.md) link
55+
- **CircleCI Pipeline**, detail [here](docs/deployment-circleci.md) link
56+
- **DroneCI Pipeline**, detail [here](docs/deployment-droneci.md) link
57+
- **GitHub Action**, detail [here](docs/deployment-github.md) link
58+
- **GitLab CI/CD**, detail [here](docs/deployment-gitlab.md) link
59+
- **Jenkins CI & Spinnaker CD**, detail [here](docs/deployment-jenkins-spinnaker.md) link
60+
- **Jenkins CI/CD**, detail [here](docs/deployment-jenkins.md) link
61+
- **OpenShift CI/CD**, detail [here](docs/deployment-openshift.md) link
62+
- **SemaphoreCI**, detail [here](docs/deployment-semaphoreci.md) link
63+
- **Spinnaker CD**, detail [here](docs/deployment-spinnaker.md) link
64+
- **Terraform AWS CodeBuild, AWS CodePipeline & Amazon SNS**, detail [here](docs/deployment-terraform.md) link
65+
- **TravisCI**, detail [here](docs/deployment-travisci.md) link
66+
67+
---
268

369
### version 3.3
470

@@ -31,6 +97,8 @@
3197
- GitLab (`cicd-gitlab.yml`)
3298
- Jenkins CI/CD (`cicd-jenkins.jenkinsfile`)
3399

100+
---
101+
34102
### version 3.1
35103

36104
- All features in version 3.0
@@ -51,6 +119,8 @@
51119
- Refactoring build, tag, push & pull script for ECR
52120
- Refactoring `makefile` script automation for build, tag, push & pull
53121

122+
---
123+
54124
### version 3.0
55125

56126
- All features in version 2.3
@@ -61,11 +131,15 @@
61131
- Refactoring source code (moving) dependencies to `devopscorner/golang-deployment`
62132
- Update `gorm` model & sqlite connection driver
63133

134+
---
135+
64136
### version 2.3
65137

66138
- All features in version 2.2
67139
- Refactoring path & references docs
68140

141+
---
142+
69143
### version 2.2
70144

71145
- Add multiple container registry (DockerHub & ECR) deployment
@@ -75,6 +149,8 @@
75149
- Add documentation for build, tag & push container to **Amazon ECR (Elastic Container Registry)**, go to [this](docs/container-bookstore-ecr.md) link
76150
- Refactoring workflow documentation, go to [this](docs/workflow-cicd-bookstore-pipeline.md) link
77151

152+
---
153+
78154
### version 2.1
79155

80156
- Add Configuration Pipeline Synchronize for Mirroring Repository into AWS CodeCommit
@@ -89,6 +165,8 @@
89165
- Azure DevSecOps Pipeline
90166
![Azure DevSecOps Pipeline](docs/assets/gitops-devsecops-azure.png)
91167

168+
---
169+
92170
### version 2.0
93171

94172
- IAM Role sample for CodeBuild & CodePipeline
@@ -100,6 +178,8 @@
100178
- Setup `~/.ssh/config` for authorization config ssh key 3rd party repository
101179
- Dynamic Tags with COMMIT_HASH
102180

181+
---
182+
103183
### version 1.0
104184

105185
- Golang API Rest (bookstore)
@@ -109,6 +189,8 @@
109189
- Deploy Kubernetes with Helm Values
110190
- Buildspec for AWS CodeBuild & AWS CodePipeline
111191

192+
---
193+
112194
### version 0.1
113195

114196
- First deployment GO Apps

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Kubernetes Deployment for Simple Golang API
77
![tags](https://img.shields.io/github/v/tag/devopscorner/golang-deployment?sort=semver)
88
[![docker pulls](https://img.shields.io/docker/pulls/devopscorner/bookstore.svg)](https://hub.docker.com/r/devopscorner/bookstore/)
99
![download all](https://img.shields.io/github/downloads/devopscorner/golang-deployment/total.svg)
10-
![download latest](https://img.shields.io/github/downloads/devopscorner/golang-deployment/3.3/total)
10+
![download latest](https://img.shields.io/github/downloads/devopscorner/golang-deployment/3.4/total)
1111
![view](https://views.whatilearened.today/views/github/devopscorner/golang-deployment.svg)
1212
![clone](https://img.shields.io/badge/dynamic/json?color=success&label=clone&query=count&url=https://github.com/devopscorner/golang-deployment/blob/master/clone.json?raw=True&logo=github)
1313
![issues](https://img.shields.io/github/issues/devopscorner/golang-deployment)
@@ -52,6 +52,7 @@ Kubernetes Deployment for Simple Golang API
5252
- GitOps & GitOps DevSecOps Flow (Azure DevOps Pipeline), go to [this](docs/gitops-devsecops-flow-azure.md) link
5353
- Deployments:
5454
- **ArgoCD**, detail [here](docs/deployment-argocd.md) link
55+
- **AWS CloudFormation**, detail [here](docs/deployment-aws-cloudformation.md) link
5556
- **AWS Developer Tools** (AWS CodeCommit, AWS CodeBuild & AWS CodePipeline), detail [here](docs/deployment-aws-developer-tools.md) link
5657
- **Azure DevOps Pipeline**, detail [here](docs/deployment-azure-devops.md) link
5758
- **Bitbucket Pipeline**, detail [here](docs/deployment-bitbucket.md) link
@@ -147,4 +148,4 @@ Make sure that you didn't push sensitive information in this repository
147148

148149
- Author: **Dwi Fahni Denni (@zeroc0d3)**
149150
- Vendor: **DevOps Corner Indonesia (devopscorner.id)**
150-
- License: **Apache v2**
151+
- License: **Apache v2**

0 commit comments

Comments
 (0)