Versions Compared

Key

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

Below are the use cases you will be dealign with when you call the CD API of SOAJS:

...

  • call continuous delivery to change repository source

    • tag

    • branch & commit

  • call continuous delivery to change image source

    • image_tag

    • image_tag & image_name & image_prefix

  • you can also call to change both repository and image source

  • env_list is optional if not specified SOAJS will check all environments

...

Case1: Calling soajs CD to change the repository source:

  • key, cd_auth, name, version, type

  • branch

  • commit

Check all the env where this item is deployed from this branch and

  • if cd strategy is auto, rebuild and add notification

  • if cd strategy is notify, add notification

Add a ledger record with a complete report about what happened.

...

Case2: Calling soajs CD to change the repository source:

  • key, cd_auth, name, version, type

  • tag

Check all the env where this item is deployed from this tag and

  • if cd strategy is auto, rebuild and add notification

  • if cd strategy is notify, add notification

Add a ledger record with a complete report about what happened.

...

Case3: Calling soajs CD to change the image source:

  • key, cd_auth, name, version, type

  • image_tag

  • env_list

Check all the env from the env_list if this item is deployed from this image

  • if cd strategy is auto, rebuild(change to the provide image tag) and add notification

  • if cd strategy is notify, add notification

Add a ledger record with a complete report about what happened.

...

Case4: Calling soajs CD required with the following params:

...

Add a ledger record with a complete report about what happened.

...

Case2Case5: Calling soajs CD required with the following params:

  • key, cd_auth, name, version, type

  • branch

  • commit

  • env_list []

  • image_tag (optional)

Check all the env from the env_list if this item is deployed from this branch and

...

Add a ledger record with a complete report about what happened.

...

Case3Case6: Calling soajs CD required with the following params:

  • key, cd_auth, name, version, type

  • tag

  • env_list []

  • image_tag (optional)

Check all the env from the env_list if this item is deployed from a tag and

...

Add a ledger record with a complete report about what happened.

...

Case4Case7: Calling soajs CD required with the following params:

  • key, cd_auth, name, version, type

  • env_list []

  • image_tag

  • image_name

  • image_prefix

...

  • if cd strategy is auto, rebuild(change to the provide image tag, name and/or prefix) and add notification

  • if cd strategy is notify, add notificationif deployed not from this image do nothing

Add a ledger record with a complete report about what happened.

...