Versions Compared

Key

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

The Deployment Synchronization process can

Insert excerpt
Artifact Distribution Coordinator
Artifact Distribution Coordinator
nopaneltrue

The deployments process can be automated with the use of a webhook or by enabling auto checkout. For more information, see setting a webhook and enabling auto_checkout. When there is continuous development in the Git repository, it is best to use the automated deployment synchronization processThe GIT repository that is configured with a cartridge, should have the correct folder structure to enable artifacts to be added, so that they can synchronize with the cartridge and also it will add the artifacts to the correct location of the server to be deployed. For example,  PHP cartridge users have to create a folder named www inside the GIT repository to be able to upload PHP artifacts.

Setting a webhook

...

A webhook needs to be set at the GitHub the Git repository to inform Stratos Manager with regard to the new/updated applications that have been deployed. The following are the steps required to set a webhook at the a GitHub repository:

  1. Subscribe to a cartridge with a GitHub repository URL.
  2. Go to the the GitHub website.
    https://github.com/lakwarus/wordpress.git
  3. Select repository.
  4. Click Goto Settings.
  5. Click Webhooks & Services.
    The list of available service hooks will appear.
  6. Add the payload URL in the Payload URL text-box.
    For example:  
    https://admin:admin@<Stratos-Manager-HostName>:<Stratos-Manager-HttpsPort>/stratos/admin/reponotification
  7. Choose application/vnd.github.v3+json, as the payload version.
  8. Disable SSL verification.
  9. Click  Update webhook.

Enabling auto_checkout

There may be situations where the admin does not have the required permission to set a webhook in the Git repository. In such situations auto checkout can be used to automate the deployment synchronization process. The cartridge agent will be configured to pull updates from the Git repository periodically when auto checkout is enabled. Auto checkout can be enabled by setting the auto_checkout property to true in the puppet/modules/agent/manifest/init.pp file.