Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreOn behalf of the Spring Cloud team it is my pleasure to announce a new milestone release of Spring Cloud Pipelines - 1.0.0.M6
.
Each application can contain a file called pipeline.yml
with the following structure:
lowercaseEnvironmentName1:
services:
- type: service1Type
name: service1Name
coordinates: value
- type: service2Type
name: service2Name
key: value
lowercaseEnvironmentName2:
services:
- type: service3Type
name: service3Name
coordinates: value
- type: service4Type
name: service4Name
key: value
For a given environment we declare a list of infrastructure services that we want to have deployed. Services have
type
(example: eureka
, mysql
, rabbitmq
, stubrunner
) - this value gets then applied to the deployService
Bash function
name
- name of the service to get deployed
coordinates
- coordinate that allows you to fetch the binary of the service. Examples: It can be a maven coordinate groupid:artifactid:version
, docker image organization/nameOfImage
, etc.
arbitrary key value pairs - you can customize the services as you wish
The stubrunner
type can also have the useClasspath
flag turned on to true or false.
Example:
test:
services:
- type: rabbitmq
name: rabbitmq-github-webhook
- type: mysql
name: mysql-github-webhook
- type: eureka
name: eureka-github-webhook
coordinates: com.example.eureka:github-eureka:0.0.1.M1
- type: stubrunner
name: stubrunner-github-webhook
coordinates: com.example.eureka:github-analytics-stub-runner-boot-classpath-stubs:0.0.1.M1
useClasspath: true
stage:
services:
- type: rabbitmq
name: rabbitmq-github
- type: mysql
name: mysql-github
- type: eureka
name: github-eureka
coordinates: com.example.eureka:github-eureka:0.0.1.M1
When the deployment to test
or deployment to stage
occurs, Spring Cloud Pipelines will:
for test
environment, delete existing services and redeploy the ones from the list
for stage
environment, if the service is not available it will get deployed. Otherwise nothing will happen
You can click here to see the Release Notes for more information about what’s been done for this milestone.
If you’re already using Spring Cloud Pipelines please comment under this issue with steps you needed to take to customize the project to suit your company’s needs. Without your feedback I won’t be able to automate the customization process!
If you’re interested in more information about the project please check out the Spring Cloud Pipelines webinar that was recorded recently.
Please check out any of these links for more information or to contact us: