Giter Club home page Giter Club logo

spring-cloud-spinnaker's Introduction

CircleCI

Stories in Ready

Warning
This experimental project has been paused. All issues are disabled (for now).

Spring Cloud Spinnaker

Spring Cloud Spinnaker is a Spring Boot web application used to deploy all the parts of Spinnaker to a pre-selected space in PCF.

Running Spring Cloud Spinnaker

To run the app locally on your machine, you have to follow a few steps.

Requirements:

  • Either a Mac or Unix based system. (Building the Spinnaker components on Windows won’t work, and Cygwin has yet to be tested)

  • Java 8 SDK

  • git

  • 8GB of RAM + 4GB of disk when running on CF

Building Spinnaker

  1. Run ./mvnw clean package

  2. Run cf push spinnaker-deployer -p target/spring-cloud-spinnaker-<version>.jar

Now you can point your browser at the deployment site of the Spinnaker Deployer, fill outs its settings, and install Spinnaker anywhere!

Visit https://cloud.spring.io/spring-cloud-spinnaker and navigate to the reference docs to use this app.

Releasing Spring Cloud Spinnaker

Snapshots are automatically published via Jenkins by effectively doing this…​

$ USERNAME=<user> PASSWORD=<enc artifactory password> ./mvnw -Pdistribute,snapshot,docs clean deploy
Note
CI builds don’t sign artifacts with GPG

To do a release (.RELEASE, .RC?, .M?):

  1. Check in all changes and ensure there are no edited files.

  2. Bump up the version in pom.xml to the desired version and commit the change.

  3. git tag <version> (like v1.0.0.M1)

  4. Execute a maven deploy.

    • For a milestone: USERNAME=<user> PASSWORD=<enc artifactory password> ./mvnw -Pdistribute,gpg,milestone,docs clean deploy

    • For a release: USERNAME=<user> PASSWORD=<enc artifactory password> ./mvnw -Pdistribute,gpg,release,docs clean deploy

    • For a release to maven central: USERNAME=<user> PASSWORD=<password> ./mvnw -Pdistribute,gpg,central,docs clean deploy -s settings.xml

  5. Bump up the version in pom.xml again to the next BUILD-SNAPSHOT, and update application.yml as well for each uber JAR to BUILD-SNAPSHOT.

  6. Commit the change.

  7. git push

  8. Inspect handiwork at https://repo.spring.io/ or https://oss.sonatype.org/#stagingRepositories

Note
A word about reference documentation. Based upon this, the distribute profile contains an artifactory property that is applied to the ZIP file generated by the docs profile. A CRON job will scoop up the zipped up docs and unpack them inside the target location.

spring-cloud-spinnaker's People

Contributors

gregturn avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.