Go to file
Marc Mattmüller 091f8f8e0d doc/researchAnsible: documented the work to setup and start a Jenkins
The topic Jcasc was already handled. With this commit we are able to
setup a Jenkins by using docker-compose.

Signed-off-by: Marc Mattmüller <marc.mattmueller@netmodule.com>
2023-06-21 12:51:40 +02:00
collections playbooks,collections: renamed to .yml and added collection requirements 2023-05-02 13:14:31 +02:00
doc doc/researchAnsible: documented the work to setup and start a Jenkins 2023-06-21 12:51:40 +02:00
docker docker,jobs: adaption for using pipelines on AWX- and HAC instance 2023-06-21 11:03:18 +02:00
inventory inventory: switching the host to a server in the HAC network 2023-06-12 17:52:19 +02:00
jobs docker,jobs: adaption for using pipelines on AWX- and HAC instance 2023-06-21 11:03:18 +02:00
playbooks/getting_started playbooks/startStopNwlJenkins: added snippet to wait until successful start-up 2023-06-21 12:24:07 +02:00
.gitignore README,doc: added next-level-CI and NWL-CI documentation 2023-04-18 16:05:34 +02:00
README.md doc,ansible: documented setup of AWX, added structure for a first playbook 2023-05-02 12:40:20 +02:00
ansible.cfg ansible.cfg,os-rls.yml: added configuration for files and fixed var 2023-05-09 15:19:43 +02:00
docker-compose.yaml docker-compose: re-added wrongly removed secret section 2023-06-21 11:41:03 +02:00

README.md

NetModule Wireless Linux CI/CD Repository

This repository contains all necessary jobs for the CI/CD environment of the NetModule Wireless Linux (NWL).

Content

This repository holds the documentation for the CI environment and the jobs for the NWL as declarative pipelines (multibranch):

  • doc

    • the documentation of the work for the NWL CI environment
  • jobs

    • Jenkinsfile_Build

      • a pipeline building a NWL yocto target
    • Jenkinsfile_Common

      • a collection of commonly used functions, so that duplicated code can be avoided
  • inventory

    • Ansible inventory with all managed hosts/devices
  • playbooks

    • Ansible playbooks

Marginal Notes

This repository does NOT cover the setup of the Jenkins instance.

Building the Documentation

The documentation bases on sphinx and is written in reStructuredText format. To build the documenation you need to install sphinx first:

sudo apt install python3-sphinx
sudo pip3 install cloud-sptheme

Within the directory doc you can use make as follows:

# entering doc:
cd doc

# clean and build the documentation:
make clean
make html

# open the generated documentation in the browser:
xdg-open out/html/index.html

cd ..