orchestration engine
Clone or download
Permalink
Failed to load latest commit information.
.github fix(docs): Update PULL_REQUEST_TEMPLATE contributing link (#1375) Jun 1, 2017
gradle feat(sql): Adding SQL execution persistence backend (#2394) Sep 15, 2018
halconfig feat(canary-v2): Add kayenta config. (#2066) Mar 19, 2018
orca-applications fix(front50): Default handling for any retrofit exceptions (#2440) Oct 4, 2018
orca-bakery feat(bake/manifests): use custom output artifact name in helm bakery (#… Sep 18, 2018
orca-clouddriver feat(provider/kubernetes): enable/disable manifest (#2466) Oct 17, 2018
orca-core-tck feat(core): Genericize execution migrators (#2355) Aug 9, 2018
orca-core fix(rollingPush): reset start time (#2457) Oct 15, 2018
orca-dry-run fix(dryrun): Rollback cluster stages can run for real Sep 5, 2018
orca-echo feat(lock): Improved restarting/failure semantics. (#2369) Aug 14, 2018
orca-eureka chore(build): don't default to using Groovy Jan 23, 2018
orca-extensionpoint chore(build): don't default to using Groovy Jan 23, 2018
orca-flex refactor(tests): split up test helpers into multiple modules Mar 1, 2018
orca-front50 feat(MPTv2): Adds update op for MPT v2 templates. (#2472) Oct 18, 2018
orca-igor feat(lock): Improved restarting/failure semantics. (#2369) Aug 14, 2018
orca-kayenta feat(canary): allow for multiple control/experiment deployments per c… Aug 24, 2018
orca-keel refactor(tests): split up test helpers into multiple modules Mar 1, 2018
orca-kotlin feat(core): manually skip a stage (#2445) Oct 11, 2018
orca-migration refactor(agents): All agents now use locking by default (#2366) Aug 15, 2018
orca-mine feat(lock): Improved restarting/failure semantics. (#2369) Aug 14, 2018
orca-pipelinetemplate feat(MPTv2): Adds update op for MPT v2 templates. (#2472) Oct 18, 2018
orca-qos feat(agents): store class names on MDC for sql query annotation (#2378) Aug 31, 2018
orca-queue-redis fix(redis): Cleaning up kork redis client configuration (#2412) Sep 12, 2018
orca-queue-tck Revert "feat(core): revert support for parallel after stages (#2194)" ( Jun 5, 2018
orca-queue feat(core): manually skip a stage (#2445) Oct 11, 2018
orca-redis fix(redis): Cleaning up kork redis client configuration (#2412) Sep 12, 2018
orca-retrofit config(okhttp): don't apply redundant properties from latest kork (#2448 Oct 5, 2018
orca-sql-mysql feat(sql): Adding SQL execution persistence backend (#2394) Sep 15, 2018
orca-sql feat(sql): Support multiple root liquibase changesets (#2421) Sep 20, 2018
orca-test-groovy refactor(core): Move stage sort logic to utility function (#2276) Jun 20, 2018
orca-test-kotlin Kayenta tests (#2056) Mar 16, 2018
orca-test-redis fix(tests): stop leaking redis processes Sep 11, 2018
orca-test refactor(*): Split redis code to its own module (#2175) Apr 24, 2018
orca-validation chore(build): don't default to using Groovy Jan 23, 2018
orca-web fix(orchestrate/failure): Log a warning message when failing orchestr… Oct 18, 2018
orca-webhook feat(webhooks): adds webhook.statusCodeValue (#2453) Oct 12, 2018
.clog.toml chore(changelog): Extend changelog commit keywords. (#1236) Mar 22, 2017
.editorconfig Squashed commit of the following: Jun 23, 2014
.gitignore feat(stage/wercker): Implemented a Wercker Pipeline Stage for trigger… Jul 25, 2018
.travis.yml rotated credentials Nov 9, 2016
AUTHORS feat(provider/dcos): Add support for DC/OS pipelines (#1363) Jun 7, 2017
Dockerfile chore(docker): Upgrade base image (#1946) Feb 8, 2018
Dockerfile.slim chore(docker): alpine-specific adduser (#2117) Apr 4, 2018
LICENSE.txt Update LICENSE.txt Aug 21, 2014
README.md fix(docs): Fix minor typo in README file (#2092) Mar 28, 2018
build.gradle chore(dependencies): Autobump spinnaker-dependencies (#2473) Oct 18, 2018
cloudbuild-tagged.yaml chore(nightly build): Adds clouddriver-tagged.yaml for nightly builds ( Jul 10, 2017
cloudbuild.yaml chore(nightly build): Adds clouddriver-tagged.yaml for nightly builds ( Jul 10, 2017
gradle.properties chore(*): bump keiko to 2.9.6 (#2423) Sep 24, 2018
gradlew chore(build): Gradle 4.7 Apr 23, 2018
gradlew.bat chore(build): Gradle 4.7 Apr 23, 2018
logo.jpg chore(auth) fix image in readme (#1465) Jul 18, 2017
settings.gradle feat(sql): Adding SQL execution persistence backend (#2394) Sep 15, 2018

README.md

Orca

Build Status

Orca Logo

Orca is the orchestration engine for Spinnaker. It is responsible for taking a pipeline or task definition and managing the stages and tasks, coordinating the other Spinnaker services.

Orca pipelines are composed of stages which in turn are composed of tasks. The tasks of a stage share a common context and can publish to a global context shared across the entire pipeline allowing multiple stages to co-ordinate. For example a bake stage publishes details of the image it creates which is then used by a deploy stage.

Orca persists a running execution to Redis.

Debugging

To start the JVM in debug mode, set the Java system property DEBUG=true:

./gradlew -DDEBUG=true

The JVM will then listen for a debugger to be attached on port 8183. The JVM will not wait for the debugger to be attached before starting Orca; the relevant JVM arguments can be seen and modified as needed in build.gradle.