Uploaded image for project: 'National Data Service'
  1. National Data Service
  2. NDS-399

Migrate upstream NDS Labs Docker images to auto-build

XMLWordPrintableJSON

    • NDS Sprint 9, NDS Sprint 10

      From the discussions resulting from NDS-370, we agree that it would be desirable to automatically build and push any new Git tags that are pushed to nds-org on GitHub.

      It may be helpful to automate the build of "master" as well for at least the NDS Labs images.

      Image builds to be automated:

      1. Infrastructure
        • NDS Labs System Shell
        • NDS Labs Deploy Tools
        • GlusterFS?
        • NGINX / LoadBalancer?
      2. NDS Labs itself
        • NDS Labs API server (assumes NDS-392)
        • NDS Labs UI
        • NDS Labs Developer Tutorial(s)?
      3. Applications
        • Dataverse (dataverse, rserve, solr, dvicat, tworavens)
        • iRODS (icat, cloudbrowser, cbui)
        • Cloud9 (base, go, cpp, nodejs)
        • Clowder / Extractors (many, many extractors...)
        • ELK (logspout?)

      For each of the above image repos:

      1. Be sure to save any tags that you would like to preserve beforehand
      2. Delete previous (non-automated) build from Docker Hub
      3. Create a new Automated Build pointing towards the Dockerfile on nds-org in Git
      4. Set up the automatic build of "master" to push to "latest"
      5. Set up an automatic build of all tags to push to their tag name
        • Leave tag name blank to build all newly-pushed Git tags into images
        • Leave Docker tag name blank to name the image tag after the Git tag
      6. Trigger the build to ensure that "latest" exists
      7. Trigger each desired tag explicitly as well

      This ticket is complete when nds-org has been fully automated on all tags, and optionally "master".

              lambert8 Sara Lambert
              lambert8 Sara Lambert
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Estimated:
                  Original Estimate - 6 hours Original Estimate - 6 hours
                  6h
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 1 day, 1 hour
                  1d 1h