| commit | d384bebb4c372a1fd5c30c696033d648ecdb7ed7 | [log] [tgz] |
|---|---|---|
| author | mesaj <juanmanuel.mesamendez.ext@telefonica.com> | Tue Jun 10 19:14:23 2025 +0200 |
| committer | garciadeblas <gerardo.garciadeblas@telefonica.com> | Wed Oct 08 12:10:14 2025 +0200 |
| tree | d7806d70340341452267d91e1e8e644c9ac7ee46 | |
| parent | 77351e5b814e7afba874d39f6cc861dcf6f60db7 [diff] |
Move Dockerfile from devops to the repo, base image Alpine Linux Change-Id: I61289b010a8616c1218ba3f4e14d9aca874e7d21 Signed-off-by: mesaj <juanmanuel.mesamendez.ext@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