Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Branches marked as "env" are specific for an environment and are excluded from rollout. Branches marked as "rollout" are forwarded across scheduling environments.


Flowchart
USER1a [label="   UserUser: 1a   1a",fillcolor="lightskyblue"]
USER1b [label="   UserUser: 1b   1b",fillcolor="lightskyblue"]
USER2a [label="   UserUser: 2a   2a",fillcolor="lightskyblue"]
USER2b [label="   UserUser: 2b   2b",fillcolor="lightskyblue"]
USER3 [label="   UserUser: 3   3",fillcolor="lightskyblue"]

JOC1a [label="   JOCJOC Cockpit: dev 1a   ",fillcolor="lightskyblue"]
JOC1b [label="   JOCJOC Cockpit: dev 1b   dev 1b",fillcolor="lightskyblue"]
JOC2  [label="   JOCJOC Cockpit: test   test",fillcolor="lightskyblue"]
JOC3  [label="   JOCJOC Cockpit: prod   ",fillcolor="lightskyblue"]

DATABASE1a [shape="ellipse",label="   Database: dev 1a   ",fillcolor="lightskyblue"]
DATABASE1b [shape="ellipse",label="   Database: dev 1b   ",fillcolor="lightskyblue"]
DATABASE2  [shape="ellipse",label="   Database: test   ",fillcolor="lightskyblue"]
DATABASE3  [shape="ellipse",label="   Database: prod   ",fillcolor="lightskyblue"]

GIT [label="Git Server",fillcolor="orange"]
REPO1 [label="Repository: dev",fillcolor="darkolivegreen1"]
REPO2 [label="Repository: test",fillcolor="darkolivegreen2"]
REPO3 [label="Repository: prod",fillcolor="darkolivegreen3"]

BRANCHES1R [shape="ellipse",label="Branches: env dev",fillcolor="darkolivegreen1"]
BRANCHES1I [shape="ellipse",label="Branches: rollout dev",fillcolor="darkolivegreen1"]
BRANCHES2R [shape="ellipse",label="Branches: env test",fillcolor="darkolivegreen2"]
BRANCHES2I [shape="ellipse",label="Branches: rollout test",fillcolor="darkolivegreen2"]
BRANCHES3R [shape="ellipse",label="Branches: env prod",fillcolor="darkolivegreen3"]
BRANCHES3I [shape="ellipse",label="Branches: rollout prod",fillcolor="darkolivegreen3"]

JOC1a -> DATABASE1a
JOC1b -> DATABASE1b
JOC2 -> DATABASE2
JOC3 -> DATABASE3

JOC1a -> BRANCHES1R [label="Commit/Push\nPull"]
JOC1a -> BRANCHES1I [label="Commit/Push\nPull"]
JOC1b -> BRANCHES1R [label="Commit/Push\nPull"]
JOC1b -> BRANCHES1I [label="Commit/Push\nPull"]
JOC2 -> BRANCHES2R [label="Commit/Push\nPull"]
JOC2 -> BRANCHES2I [label="Commit/Push\nPull"]
JOC3 -> BRANCHES3R [label="Commit/Push\nPull"]
JOC3 -> BRANCHES3I [label="Commit/Push\nPull"]

BRANCHES1R -> REPO1
BRANCHES1I -> REPO1

BRANCHES2R -> REPO2
BRANCHES2I -> REPO2

BRANCHES3R -> REPO3
BRANCHES3I -> REPO3

BRANCHES1I -> BRANCHES2I [label="checkout/clone"]
BRANCHES2I -> BRANCHES3I [label="checkout/clone"]

REPO1 -> GIT
REPO2 -> GIT
REPO3 -> GIT

USER3USER1a -> JOC3JOC1a
USER2aUSER1b -> JOC2JOC1b
USER2bUSER2a -> JOC2
USER1aUSER2b -> JOC1aJOC2
USER1bUSER3 -> JOC1bJOC3

Repository Operations

  • management
  • versioning
  • rollout
  • force overwrite

...