Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-53529

Evergreen client should be able to automatically update itself

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Won't Do
    • Icon: Minor Minor
    • evergreen
    • None
    • Evergreen - Milestone 1, Evergreen - Milestone 2

      Evergreen does not currently have a mechanism for updating its own distribution code once running.  We need a way to be able to push updates to clients so they can receive the latest version of the Evergreen client without having to redeploy the docker container.

      The plan is to have the client create a versioned distributable tarball that contains everything needed to upgrade the client. 

      Goals:

      • The client would receive the url to the latest version of Evergreen as part of the updates response
      • The client would download the versioned tarball to a directory and initiate self restart
      • The startup script would be responsible for checking the directory to see if there's a new version of the client and replacing the files
      • The startup script will also be responsible for rolling back to a previous version if the client does not startup - considering using versioned symlinks to handle versioning and rollback.

            Unassigned Unassigned
            asmith_cb Mandie Smith
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: