← azuredeploy

Build two images in parallel in pipeline

ad7ff6ac5a08b653cba6d8755c4a4c982adcfa33 · ovidiucs · Mar 22, 2024 17:45

+19 −9 · 1 file changed

  • jenkins/Jenkinsfile +19 −9
diff --git a/jenkins/Jenkinsfile b/jenkins/Jenkinsfile
index 2b31873..e3db5e9 100644
--- a/jenkins/Jenkinsfile
+++ b/jenkins/Jenkinsfile
@@ -2,8 +2,10 @@ pipeline {
     agent any
     
     environment {
-        DOCKER_IMAGE_NAME = 'primary_container'
-        DOCKERFILE_PATH = 'codefiles/src/Dockerfile.primary'
+            DOCKER_IMAGE_NAME = 'primary_container'
+            DOCKER_IMAGE_NAME_SECONDARY = 'secondary_container'
+            DOCKERFILE_PATH = 'codefiles/src/Dockerfile.primary'
+            DOCKERFILE_PATH_SECONDARY = 'codefiles/src/Dockerfile.secondary'
     }
     
     triggers {
@@ -27,15 +29,23 @@ pipeline {
                 }
             }
         }
-         stage('Build Docker Image') {
+        stage('Build Docker Images') {
             steps {
                 script {
-                    // Retrieve Docker registry URL from Jenkins secret text
-                    def dockerRegistryUrl = env.DOCKER_REGISTRY_URL
-                    docker.withRegistry(dockerRegistryUrl, 'myACRCredentials') {
-                        // Build Docker image
-                        docker.build(DOCKER_IMAGE_NAME, "-f ${DOCKERFILE_PATH} codefiles/src/")
-                    }
+                    parallel (
+                        'Build Primary Docker Image': {
+                            def dockerRegistryUrl = env.DOCKER_REGISTRY_URL
+                            docker.withRegistry(dockerRegistryUrl, 'myACRCredentials') {
+                                docker.build(env.DOCKER_IMAGE_NAME, "-f ${env.DOCKERFILE_PATH} codefiles/src/")
+                            }
+                        },
+                        'Build Secondary Docker Image': {
+                            def dockerRegistryUrl = env.DOCKER_REGISTRY_URL
+                            docker.withRegistry(dockerRegistryUrl, 'myACRCredentials') {
+                                docker.build(env.DOCKER_IMAGE_NAME_SECONDARY, "-f ${env.DOCKERFILE_PATH_SECONDARY} codefiles/src/")
+                            }
+                        }
+                    )
                 }
             }
         }