Display build version of deployed application
- Tila: Closed
- Palkinto: $100
- Vastaanotetut työt: 3
- Voittaja: arifjaunpur
Display build version
Footway is a web-based platform for shoes that enables customers and manufacturers to meet. We want to make trends and collective knowledge visible to make the production of quality products even better. We believe the customers' values in quality, price and environment will be crucial for future products in fashion.
About the project
We would like a detailed description or working example of how we could solve the following problem:
We have a Spring boot application that is built and deployed on amazon cloud using maven and gitlab. Sometimes the deploy of a new version of the application fails silently somewhere along the way which can cause confusion and a lot of extra work. Therefore we would like for there to be a way for us to query the currently running application itself about what version it is. I.e. by sending a HTTP GET request to <application-base-url>/version/ we get the running application artifact’s git commit hash as the response.
A working example project in Gitlab repository with gitlab pipelines configured for deployment on aws. The gitlab wiki should contain high level description of the setup and how it works.
The criteria we have are:
1: The application project should use maven for builds
2: The application should be based on Spring Boot
3: The code should be accessible in GitLab
4: The project should use Gitlab CI/CD for deployment
5: The application should be as simple as possible (“Hello World app”) using Spring MVC for a simple rest-API.
6: The application should be deployed on a cloud provider for easy verification that the solution actually works
7: The running application should be able to show it’s git hash via it’s rest-API.
Example of what we don’t want
Something based on other CI/CD-providers such as Jenkins, CircleCI, Travis etc
Something based on other code repository such as github, subversion etc
node,js, python, ruby, .net based application
Make sure you follow instructions closely. Read them again now. And once more after. Do not start working before you have a clear understanding for the guidelines. We will reject any entry that does not follow instructions. We also reject any entries telling us you're working on the project. For long term collaboration we highly value the ability to follow instructions.
We have very limited capacity to answer questions or give individual feedback during the project, instead we will give collective feedback - this will then hopefully help you get a better understanding of what we are looking for.