Git Product home page Git Product logo

continuous-integration's People

Contributors

vleadadmin avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

savarmehrotra

continuous-integration's Issues

Allow 5000 port on ADS server for ci-server is to communicate

@sivashankerN

As one of the requirement of ci-service is to make the lab/service auto deployable using ADS service after build, tests suite ran successfully. For this is to happen ci-service has to make a call to ADS's deployment REST API which runs on 5000 port.

As of now there is no way to reach 5000 port on ADS machine from ci-service.
could please make necessary changes to make this happen as earliest

Execute *test*.py files to test the code

Currently,
All the vlead services/labs project's make file has provision to run the test cases. By doing this we don't know the exact test report details using the status of make command to proceed further action. Hence after make runs we should list all the test.py files and run them individually to find out the test reports

Dashboard for monitoring the vlabs

  • Dashboard
    VLEAD should provide a dashboard for statistics or analytics on a current
    basis:

    1. Number of total number of registered users
    2. Number of current users using the labs
    3. Performance metrics of all the servers:
      cpu usage, memory, number of requests etc.
    4. Lab level statistics etc.
    5. Get the collge cloud statistics.

    This allows for making decisions about the architecture regarding scaling
    etc.

  • Projection of the system
    Any system that is built should have throbs that emit it's state.

Assign/create labels to the issue when CI service runs the build

CI service' REST API should create an issue when build runs and also create/assign labels to the issue based on the result.

  1. if build failed to run create an issue and assign 'build label' label
  2. if build success create an issue and assign 'build successful' and close the issue

Running Jenkins on Base4 (The Testing Server)

The primary concern here is that how to provide a JRE to run the Jenkins CI tool on our servers since they aren't Java Application servers by default. In case this issue isn't resolved containerizing the application might have to be considered.

References for CI tools

Jenkins: Open Sourced, can be hosted locally, can be configured to suit our needs, only issue is it needs a Java application server(ex: IBM WebSphere)
Travis CI: Very easy to setup with Github. Travis provides host environment, Travis installs required softwares for every build which is a time consuming process.
Buildbot: you do not need to change buildbot code to "extend" it, it is actually quite easy to import your own packages in its configuration in which you can sub-class most of the features with your own additions, buildbot is the most "general purpose" automatic build tool. Running tests however isn't very efficient.
Go CI: Go lets you distribute your builds across different systems and monitor them all in one place. Setting this up isn't very easy however and it has to be hosted externally.
Drone.io: Built on docker, easy setup,some cases of self hosted Drone not synchronizing commits with Github.
Tox: Tox is an automation tool providing packaging, testing and deployment of Python software right from the console or CI server. It is a generic virtualenv management and test command line tool

Security Issue

As of now the current CI tool we have built will allow any developer's repository to be integrated.We need to restrict this to repositories only in the vlead organisation.

create ubuntu14.04 64 bit openvz template

Currently ADS is using ubuntu12.04 64 bit openvz template to deploy service/lab since 14.04 is also LTS version we should move all labs into 14.04 64 bit OS.
To do that we should create a OpenvZ template which has the environment for running make and emacs setup. ADS will use this template to install the service/lab

Allow 22 port from ci-service to docs-server machine

@sivashankerN

As one of the requirement of ci-service is to copy/rsync the build documentation of lab/service to doc-server (where all project docs are available to users) after build operation is successful.

Hence ci-service programatically has to rsync build files to doc-server for which port 22 on doc-server is to be in function.

Please look into this as earliest

Post build use ADS.

Configure ci-service to use the OVPL(Auto Deployment Service) after the post build operation.

Make ci-server publicly accessible

In order to continuous integration happen between github and jenkins, a web hook should be invoked from github repository to jenkins API (which is to be accessible over publicly)

Unable to host even a simple websocket based appliaction in both staging and production

The output console prototype for ADS is more or less ready.We are not able to move ahead due to issues with hosting it on the base4(staging) and AWS(production).The simplest form of a websocket based application is also facing hosting issues in the above environments.We tried using both Centos and Ubuntu instances.We tried using an Apache server on top also.
We need to get through this bottle neck.Research needs to be done from the scratch on how to host a websocket based server/application.

feedback on friday 9th June 2017 presentation

Feedback from audience

  1. All pull requests also to be tested using Jenkins
  2. Same jenkin server is used to test & deploy service/lab in testing, staging and production environment
    This issue addressed on #12

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.