Basic CI Services

A Linux Foundation ID is required for all services (identity.linuxfoundation.org)

New Projects

  • The PTL reachs out to the CI/Blueprint Validation Lab sub-committee to create project under Gerrit and in other Linux Foundation infrastructure. This includes VMs or community lab share they may need.
  • The CI/Validation sub-committee approves the request and assists the PTL to access the resources.
  • PTL coordinates with the project team to start the development.
  • Projects have a list of committers who can put code into the projects; this needs to be given to LF to assign to your LF account.
  • We recommend projects be named as such: <blueprint-name>_<subproject-name>, so that different blueprints can be easily discerned in Gerrit.
  • For new Projects: the CI/Blueprint Validation Lab sub-committee sends an email to helpdesk@akraino.org with name of project (lower case) and list of committers.
  • Documentation in wiki generally refers to the latest master branch code (may be overridden by documentation subcommittee)

CI Process - Gerrit

CI Process - Jenkins

CI Process - Nexus

  • All built artifacts are stored in Nexus
  • Individual CD processes retrieve from nexus as the result of Gerrit API events
  • nexus3 can be used to retrieve Docker containers (it supports Docker v2 API). There are four individual repositories here:

    RepositoryPurpose
    nexus3.akraino.org:10001a read-only repository metagroup that is comprised of the local docker.release and docker.io repositories.
    nexus3.akraino.org:10002docker.release repo which is where releases should land after they have been blessed. We replicate from this out to the Docker hub organization.
    nexus3.akraino.org:10003the "normal" repo where snapshots would go.
    nexus3.akraino.org:10004The docker staging repo. Stage builds go here.

CI Process - Docker multiarch support

Akraino Multiarch Support.pptx

  • No labels