1cc1dc7a3Sopenharmony_cipipeline { 2cc1dc7a3Sopenharmony_ci agent { 3cc1dc7a3Sopenharmony_ci kubernetes { 4cc1dc7a3Sopenharmony_ci yaml ''' 5cc1dc7a3Sopenharmony_ciapiVersion: v1 6cc1dc7a3Sopenharmony_cikind: Pod 7cc1dc7a3Sopenharmony_cispec: 8cc1dc7a3Sopenharmony_ci imagePullSecrets: 9cc1dc7a3Sopenharmony_ci - name: artifactory-ms-docker 10cc1dc7a3Sopenharmony_ci containers: 11cc1dc7a3Sopenharmony_ci - name: dind 12cc1dc7a3Sopenharmony_ci image: mobile-studio--docker.eu-west-1.artifactory.aws.arm.com/docker:dind 13cc1dc7a3Sopenharmony_ci tty: true 14cc1dc7a3Sopenharmony_ci resources: 15cc1dc7a3Sopenharmony_ci requests: 16cc1dc7a3Sopenharmony_ci cpu: 2 17cc1dc7a3Sopenharmony_ci memory: 4Gi 18cc1dc7a3Sopenharmony_ci securityContext: 19cc1dc7a3Sopenharmony_ci privileged: true 20cc1dc7a3Sopenharmony_ci volumeMounts: 21cc1dc7a3Sopenharmony_ci - name: dind-storage 22cc1dc7a3Sopenharmony_ci mountPath: /var/lib/docker 23cc1dc7a3Sopenharmony_ci volumes: 24cc1dc7a3Sopenharmony_ci - name: dind-storage 25cc1dc7a3Sopenharmony_ci emptyDir: {} 26cc1dc7a3Sopenharmony_ci''' 27cc1dc7a3Sopenharmony_ci defaultContainer 'dind' 28cc1dc7a3Sopenharmony_ci } 29cc1dc7a3Sopenharmony_ci } 30cc1dc7a3Sopenharmony_ci environment { 31cc1dc7a3Sopenharmony_ci ARTIFACTORY_CREDENTIALS = credentials('cepe-artifactory-jenkins') 32cc1dc7a3Sopenharmony_ci } 33cc1dc7a3Sopenharmony_ci options { 34cc1dc7a3Sopenharmony_ci ansiColor('xterm') 35cc1dc7a3Sopenharmony_ci timestamps() 36cc1dc7a3Sopenharmony_ci } 37cc1dc7a3Sopenharmony_ci stages { 38cc1dc7a3Sopenharmony_ci stage('Build and Push Image') { 39cc1dc7a3Sopenharmony_ci steps { 40cc1dc7a3Sopenharmony_ci sh 'docker info' 41cc1dc7a3Sopenharmony_ci sh ''' 42cc1dc7a3Sopenharmony_ci apk add --no-cache bash curl 43cc1dc7a3Sopenharmony_ci chmod u+x ./jenkins/build-image.sh 44cc1dc7a3Sopenharmony_ci ./jenkins/build-image.sh push 45cc1dc7a3Sopenharmony_ci ''' 46cc1dc7a3Sopenharmony_ci } 47cc1dc7a3Sopenharmony_ci } 48cc1dc7a3Sopenharmony_ci } 49cc1dc7a3Sopenharmony_ci} 50