Refactoring to batch (#181)

The rationale of this pull request is to

* have more maintainable and granular code
* not maintain the custom made job engine
* allow the users to customize the defaults of the releaser more easy
* allow the users to create their own steps without the need to change any existing code
* allow the users to fully change the flows and tasks logic
* abstract underlying batch mechanism (Spring Batch) so it doesn't leak to production code
* allow parallelization of the release process and release tasks
This commit is contained in:
Marcin Grzejszczak
2019-12-23 13:49:58 +01:00
committed by GitHub
parent ea85372e05
commit 8992e45321
2130 changed files with 12441 additions and 6429 deletions

26
pom.xml
View File

@@ -5,28 +5,46 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework.cloud.internal</groupId>
<artifactId>spring-cloud-release-tools-parent</artifactId>
<artifactId>releaser-parent</artifactId>
<version>1.0.0.BUILD-SNAPSHOT</version>
<packaging>pom</packaging>
<parent>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-build</artifactId>
<version>2.2.0.BUILD-SNAPSHOT</version>
<version>2.2.1.RELEASE</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<modules>
<module>spring-cloud-release-tools-core</module>
<module>spring-cloud-release-tools-spring</module>
<module>releaser-core</module>
<module>releaser-spring</module>
<module>releaser-test</module>
<module>spring-cloud-info</module>
<module>projects</module>
<module>docs</module>
</modules>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<spring-cloud-bom.version>Hoxton.BUILD-SNAPSHOT</spring-cloud-bom.version>
<jcabi-github.version>1.0</jcabi-github.version>
<jsch-agent.version>0.0.9</jsch-agent.version>
<hibernate-validator.version>5.4.1.Final</hibernate-validator.version>
<org.eclipse.jgit-version>5.1.3.201810200350-r</org.eclipse.jgit-version>
<!-- Versions plugin uses this version -->
<maven-model.version>2.2.1</maven-model.version>
<versions-maven-plugin.version>2.3</versions-maven-plugin.version>
<handlebars.version>4.0.6</handlebars.version>
<initializr-metadata.version>0.8.0.BUILD-SNAPSHOT</initializr-metadata.version>
<awaitility.version>3.1.6</awaitility.version>
<sagan-site.version>1.0.0.BUILD-SNAPSHOT</sagan-site.version>
<javax.json.version>1.0.4</javax.json.version>
<jopt-simple.version>5.0.3</jopt-simple.version>
<fliptables.version>1.0.2</fliptables.version>
</properties>
<dependencyManagement>