| podTemplate(yaml: ''' |
| apiVersion: v1 |
| kind: Pod |
| spec: |
| containers: |
| - name: jenkins-ubuntu |
| image: ubuntu:20.04 |
| command: |
| - sleep |
| args: |
| - 99d |
| ''') { |
| |
| node(POD_LABEL) { |
| def proxies='' |
| stage('Checkout') { |
| checkout scm: [$class: 'GitSCM', userRemoteConfigs: [[url: 'https://github.com/sebdet/oran-deployment.git']], branches: [[name: env.BRANCH]], extensions: [[$class: 'SubmoduleOption', recursiveSubmodules: true]]], poll: false |
| } |
| container('jenkins-ubuntu') { |
| stage ('Proxy settings') { |
| echo 'Proxy check' |
| script { |
| if (env.http_proxy) { |
| sh 'echo \'Acquire::http::Proxy "' + env.http_proxy + '";\' > /etc/apt/apt.conf.d/proxy.conf' |
| sh 'cat /etc/apt/apt.conf.d/proxy.conf' |
| sh 'echo "http_proxy = "'+env.http_proxy+' > ~/.wgetrc' |
| sh 'cat ~/.wgetrc' |
| |
| sh 'echo \'Acquire::https::Proxy "' + env.http_proxy + '";\' >> /etc/apt/apt.conf.d/proxy.conf' |
| sh 'cat /etc/apt/apt.conf.d/proxy.conf' |
| sh 'echo "https_proxy = "'+env.http_proxy+' >> ~/.wgetrc' |
| sh 'cat ~/.wgetrc' |
| |
| proxies='HTTPS_PROXY='+env.http_proxy+' ' |
| } |
| } |
| sh 'printenv' |
| } |
| |
| stage('Setup tools') { |
| sh 'apt-get update -y' |
| sh 'DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get -y install tzdata' |
| sh 'apt-get install git wget sudo -y' |
| sh 'wget https://dl.k8s.io/release/v1.22.0/bin/linux/amd64/kubectl' |
| sh 'mv kubectl /usr/bin' |
| sh 'chmod a+x /usr/bin/kubectl' |
| sh 'kubectl version' |
| } |
| stage('Stop SMO') { |
| sh './scripts/sub-scripts/uninstall-nonrtric.sh' |
| sh './scripts/sub-scripts/uninstall-onap.sh' |
| } |
| |
| } |
| |
| } |
| } |