You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »


Automatics provides Build and deployment pipeline by making use of Jenkins scripts for creating pipeline jobs to build Automatics projects like Orchestration, properties and Device Manager and giving Docker images as final output. The build job will pull the code of each Automatics Project from CMF repo and build the war files using maven, then the corresponding docker images will be created

Pre-Requisites

  1. A VM should be available and Jenkins server should be installed in it.
  2. Also the below applications should be installed in the VM.
    1. Docker -  The sample shell script can be referred for installing docker - https://get.docker.com/
    2. Maven - version 3
    3. JDK - 1.8
  3. Create a new user group in the VM named "docker" and add the Jenkins user to this user groups the below commands can be referred for the same
    1. Create the docker group.

      $ sudo groupadd docker
      
    2. Add your user to the docker group.

      $ sudo usermod -aG docker $USER
      
    3. Log out and log back in so that your group membership is re-evaluated.

      If testing on a virtual machine, it may be necessary to restart the virtual machine for changes to take effect.

      On a desktop Linux environment such as X Windows, log out of your session completely and then log back in.

      On Linux, you can also run the following command to activate the changes to groups:

      $ newgrp docker 
      
    4. Verify that you can run docker commands without sudo.

      $ docker run hello-world
      

      This command downloads a test image and runs it in a container. When the container runs, it prints a message and exits.

  4. Access to pull the docker base image like tomcat, mysql from dockerhub should be available. If access cannot be provided then those images should be available locally in the Jenkins VM for building docker images of Automatics tools.







  • No labels