Remove docs link that returns 404
[integration.git] / docs / integration-CICD.rst
1 .. This work is licensed under a
2    Creative Commons Attribution 4.0 International License.
3 .. integration-CICD:
4
5 .. integration_main-doc:
6
7 CI/CD
8 =====
9
10 .. important::
11    Integration team deals with 2 different CI/CD systems.
12
13   - Jenkins CI/CD, CI managed by LF IT and CD by Integration team
14   - GitLab-CI managed by Integration team
15
16 Continuous Integration
17 ----------------------
18
19 The CI part provides the following features:
20
21 - Repository verification (format of the INFO.yaml)
22 - Patchset verification thanks to json/yaml/python/go/rst/md linters. These Jenkins
23   verification jobs are hosted in the ci-management repository. They can vote
24   +1/-1 on patchset submission. Integration team systematically enables linters
25   on any new repository
26 - Docker build: Integration team builds testsuite dockers and xtesting dockers.
27   These dockers are built then pushed to Nexus through a jjb also hosted in the
28   ci-management repository.
29
30 The different verification chains are defined in https://jenkins.onap.org/:
31
32 - CSIT: https://jenkins.onap.org/view/CSIT/
33 - testsuite: https://jenkins.onap.org/view/testsuite/
34 - integration: https://jenkins.onap.org/view/integration/
35 - testsuite-robot-utils: https://jenkins.onap.org/view/testsuite-robot-utils/
36
37 The Jenkins jobs (jjb) are hosted in https://git.onap.org/ci-management/.
38
39 Continuous Deployment
40 ---------------------
41
42 GitLab CD
43 .........
44
45 This CD is leveraging public gitlab-ci mechanism and used to deploy several ONAP
46 labs:
47
48 - Daily Master: daily run using OOM Master
49 - Weekly Master: run once a week with longer tests
50 - Gating: run on OOM, clamp or SO patchset submission. It means a full ONAP
51   deployment on demand based on new patchset declared in gerrit.
52
53 See :ref:`Integration CI guideline  <integration-ci>` for details.