| commit | 24a20d19ad21509690b74ea0293e40e6a6a7937b | [log] [tgz] |
|---|---|---|
| author | garciadeblas <gerardo.garciadeblas@telefonica.com> | Wed Sep 10 17:09:06 2025 +0200 |
| committer | garciadeblas <gerardo.garciadeblas@telefonica.com> | Thu Sep 11 13:20:39 2025 +0200 |
| tree | 8b8876b5419211b68387b2987a199b6d4d05ad89 | |
| parent | a8e273c0c81e255aad94d38777061d5cf5a17fe4 [diff] |
Update helm values set in 40-deploy-osm.sh related to airflow repository and tag Change-Id: Ic338e04c176dcf840c3a56f9b913bbce4753ee56 Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
Scripts and artifacts for OSM installation and CI/CD pipelines.
jenkins: scripts run by jenkins. All OSM modules rely on these scripts.installers: scripts to be executed to install OSM. It also includes the OSM helm chart.mkdir osm
cd osm
Clone the projects that you would like to test
git clone "https://osm.etsi.org/gerrit/osm/devops" git clone "https://osm.etsi.org/gerrit/osm/common" git clone "https://osm.etsi.org/gerrit/osm/N2VC" git clone "https://osm.etsi.org/gerrit/osm/LCM" ...
If needed, update code in the repos. An example for N2VC is shown below
cd N2VC git pull "https://osm.etsi.org/gerrit/osm/N2VC" refs/changes/22/14222/2 cd .. cd LCM git pull "https://osm.etsi.org/gerrit/osm/LCM" refs/changes/24/14224/3 cd ..
./devops/tools/local-build.sh --run-httpserver ps -ef |grep python3
# Clean previous artifacts rm $HOME/.osm/httpd/*.deb # Build new artifacts ./devops/tools/local-build.sh --module common,N2VC,LCM stage-2 # Check that artifacts were created ls $HOME/.osm/httpd
Note: Artifacts need to be cleaned every time we want to try new patches
./devops/tools/local-build.sh --module LCM stage-3 docker image ls # Copy the image to your image resistry, e.g.: "your-registry/osm/osm-testing/opensourcemano/lcm:myfeature"
helm3 -n osm list helm3 -n osm get values osm
Upgrade with kubectl:
kubectl -n osm patch deployment lcm --patch '{"spec": {"template": {"spec": {"containers": [{"name": "lcm", "image": "your-registry/osm/osm-testing/opensourcemano/lcm:myfeature}]}}}}' kubectl -n osm get all
Upgrade with Helm:
helm3 -n osm list helm3 -n osm history osm helm3 -n osm upgrade --reuse-values --set lcm.image.repository="your-registry/osm/osm-testing/opensourcemano/lcm" --set lcm.image.tag="myfeature" osm ./helm-chart-dir helm3 -n osm status osm kubectl -n osm get all
git clone "https://osm.etsi.org/gerrit/osm/devops" cd devops/ # Get a patch from Gerrit # git pull "https://osm.etsi.org/gerrit/osm/devops" refs/changes/25/14325/17 ./installers/install_helm_client.sh -D . --debug ./devops-stages/stage-test.sh ./installers/full_install_osm.sh -D . --debug -R testing-daily -t testing-daily -r testing -y 2>&1 | tee osm_install_log.txt kubectl -n osm get all kubectl -n osm get ingress