If you have to bootstrap software development environments on a regular basis, Janus might be of interest to you. What it does is, it extends Apache Maven's project archetype system by providing a general purpose scaffolding mechanism. When it's done, it's able to generate the following from project templates (so called scaffolds).
- a project scaffold similar to Apache Maven archetypes which is not bound to a specific build system.
- creation of version control system repositories
- auto-generated Jenkins build jobs
- JIRA project creation
A Janus user interface is available through a Jenkins plug-in.
- various minor bug fixes and extensions of the JIRA and Confluence SOAP and REST API.
- scaffold DSL now supports a wider range of standard build job steps: Maven, Ant, Shell, Batch and automatic fail (UC-10).
- new DSL option "no vcs trigger" to deactivate VCS polling.
- Jenkins CI config generator support for the new build steps (UC-10).
- JIRA SOAP and REST API wrapper (UC-11).
- Basic Confluence SOAP API wrapper (UC-11).
- addition of static types to enable library usage from statically typed languages.
- fixed a bug in the ScaffoldExecutor which was responsible for overwriting context parameters.
- exposing additional functionality through the API for user interfaces.
- initial project structure.
- reading and parsing scaffolds and scaffold catalogs (UC-5, UC-9).
- simple DSL for continuous integration system config files (UC-10).
Copyright (C) 2012 codecentric AG, Licensed under the Apache License, Version 2.0.