2.2. CI Resources¶
CI for OPNFV requires a range of resources in order to meet testing and verification needs. Each resource must meet a set of criteria in order to be part of CI for an OPNFV release. There are three types of resources:
Baremetal PODs (PODs)
Virtual PODs (vPODs)
Build Servers
2.2.1. Baremetal PODs¶
Baremetal PODs are used to deploy OPNFV on to baremetal hardware through one of the installer projects. They enable the full range of scenarios to be deployed and tested.
Requirements
In order of a POD to be considered CI-Ready the following requirements must be met:
Pharos Compliant and has a PDF
Connected to Jenkins
24/7 Uptime
No Development
No manual intervention
Node |
Usage |
Jumphost OS / Version |
IDF |
|
---|---|---|---|---|
Armband |
Ubuntu 16.04 |
|||
Fuel |
Ubuntu 16.04 |
|||
Fuel |
Ubuntu 16.04 |
|||
XCI |
Ubuntu 16.04 |
|||
Yardstick |
IDF |
|||
Apex |
IDF |
|||
Compass4NFV |
||||
Compass4NFV |
Ubuntu 14.04 |
IDF |
||
Yardstick |
Ubuntu 14.04 |
IDF |
||
Dovetail |
IDF |
|||
Ubuntu 14.04 |
IDF |
|||
Dovetail |
Ubuntu 14.04 |
IDF |
||
Compass4NFV |
Ubuntu 16.04 (aarch64) |
IDF |
||
JOID |
Ubuntu 16.04 |
IDF |
||
KVMforNFV |
CentOS 7 |
IDF |
||
Apex |
IDF |
|||
VSPerf |
CentOS 7 |
IDF |
||
Airship |
IDF |
|||
Airship |
IDF |
|||
Apex |
CentOS 7 |
IDF |
||
Fuel |
CentOS 7 |
|||
Auto |
Ubuntu 16.04 (aarch64) |
IDF |
||
IDF |
||||
2.2.2. Virtual PODs¶
Virtual PODs are used to deploy OPNFV in a virtualized environment generally on top of KVM through libvirt.
Requirements
Have required virtualization packages installed
Meet the Pharos resource specification for virtual PODs
Connected to Jenkins
24/7 Uptime
Node |
Architecture |
OS |
Contact |
---|---|---|---|
aarch64 |
Ubuntu 16.04 |
||
aarch64 |
Ubuntu 16.04 |
Xuan Jia |
|
aarch64 |
Ubuntu 16.04 |
Xuan Jia |
|
x86_64 |
CentOS 7 |
||
x86_64 |
Ubuntu 16.04 |
||
x86_64 |
Ubuntu 16.04 |
||
x86_64 |
Ubuntu 16.04 |
||
x86_64 |
Ubuntu 16.04 |
||
x86_64 |
Ubuntu 16.04 |
||
x86_64 |
Ubuntu 14.04 |
||
x86_64 |
Ubuntu 14.04 |
||
x86_64 |
Ubuntu 14.04 |
||
x86_64 |
Ubuntu 14.04 |
||
x86_64 |
|||
x86_64 |
Ubuntu 16.04 |
||
x86_64 |
Ubuntu 14.04 |
||
x86_64 |
Ubuntu 14.04 |
||
x86_64 |
Ubuntu 14.04 |
||
x86_64 |
|||
x86_64 |
|||
x86_64 |
|||
x86_64 |
|||
x86_64 |
|||
x86_64 |
|||
x86_64 |
|||
x86_64 |
Ubuntu 14.04 |
||
x86_64 |
CentOS 7 |
||
x86_64 |
CentOS 7 |
||
x86_64 |
|||
x86_64 |
|||
x86_64 |
|||
x86_64 |
|||
x86_64 |
|||
x86_64 |
|||
x86_64 |
|||
x86_64 |
|||
x86_64 |
2.2.3. Build Servers¶
Build servers are used to build project, run basic verifications (such as unit tests and linting), and generate documentation.
Requirements
Have required packages_ installed
24/7 Uptime
Connected to Jenkins
Node |
Architecture |
OS |
Contact |
---|---|---|---|
aarch64 |
CentOS 7.4 |
||
aarch64 |
Ubuntu 16.04 |
||
x86_64 |
Ubuntu 18.04 |
||
x86_64 |
CentOS 8 |
2.3. Development Resources¶
Node |
Usage |
Jumphost OS / Version |
IDF |
|
---|---|---|---|---|
cacti-pod1 |
||||
cengn-pod1 |
||||
itri-pod1 |
||||
lf-pod4 |
||||
lf-pod5 |
||||
nokia-pod1 |
||||
ool-pod1 |
||||
bii-pod1 |
2.4. CI Resources Labels¶
- ci-resource
Resource devoted to CI
- ci-pod
POD devoted to CI
- opnfv-build
Node is for builds - independent of OS
- opnfv-build-centos
Node is for builds needing CentOS
- opnfv-build-centos-arm
Node is for ARM builds on CentOS
- opnfv-build-ubuntu
Node is for builds needing Ubuntu
- opnfv-build-ubuntu-arm
Node is for ARM builds on Ubuntu
- {installer}-baremetal
POD is devoted to {installer} for baremetal deployments
- {installer}-virtual
Server is devoted to {installer} for virtual deployments