[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

External repo : how openshift deploy works



Hi 

Build an image and pushed to external repo. Created OSE app using this image. App was created successfully.

Modified image with new code and pushed repo using docker tag and push. 

What I did:
========

# oc import-image <is name> 

It was successful 

# oc deploy <deployname> -n ccp —latest

Wondering above steps are right or not in sequence? 

What I want? Am testing 2 seanarios

  1. Automatically trigger OSE deploy whenever a new version updated in external repo
  2. Our CI/CD manually do the deploy once external build system created a new version of image. 
In the both the cases we want latest image to be deployed. Not the old or current versions 


Questions? 

  1. Will OSE automatically trigger new deploy once new version pushed to external repo? 
  2. As part of deploy, will OSE take new image or current image?
Want to use external build and deploy systems for continuous code deployment to 1st life cycle ( dev) and promote code to other life cycles ( stage, prod) manually. 



Current image stream definition 

    },
    "spec": {
        "dockerImageRepository": “myreposerver1/gats/ccpapp-jboss"
    },
    "status": {
        "dockerImageRepository": "172.30.238.173:5000/ccp/ccpapp-stg",
        "tags": [
            {
                "tag": "latest",
                "items": [
                    {
                        "created": "2016-02-25T04:25:35Z",
                        "dockerImageReference": “myreposerver1/gats/ccpapp-jboss:latest",
                        "image": "95007fb5b8d452502a9506c1bb4e529d93f6118f84c51228a6a979b9a1090dd2"
                    }
                ]
            }
        ]
    }
}


Deployment specs

        "triggers": [
            {
                "type": "ConfigChange"
            },
            {
                "type": "ImageChange",
                "imageChangeParams": {
                    "automatic": true,
                    "containerNames": [
                        "ccpapp-stg"
                    ],
                    "from": {
                        "kind": "ImageStreamTag",
                        "name": "ccpapp-stg:latest"
                    },
                    "lastTriggeredImage": “myreposerver1/gats/ccpapp-jboss:latest"
                }
            }
        ],
"replicas": 0,
        "selector": {
            "app": "ccpapp-stg",
            "deploymentconfig": "ccpapp-stg"
        },
        "template": {
            "metadata": {
                "creationTimestamp": null,
                "labels": {
                    "app": "ccpapp-stg",
                    "deploymentconfig": "ccpapp-stg"
                },
                "annotations": {
                    "openshift.io/generated-by": "OpenShiftNewApp"
                }
            },
            "spec": {
                "containers": [
                    {
                        "name": "ccpapp-stg",
                        "image": "quay.cisco.com/gats/ccpapp-jboss:latest",
                        "ports": [
                            {
                                "containerPort": 8080,
                                "protocol": "TCP"
                            },
                            {
                                "containerPort": 8181,
                                "protocol": "TCP"
                            },
                            {
                                "containerPort": 9990,
                                "protocol": "TCP"
                            }
                        ],
                        "env": [
                            {
                                "name": "CISCO_LIFE",
                                "value": "stg"
                            }
                        ],
                        "resources": {},
                        "terminationMessagePath": "/dev/termination-log",
                        "imagePullPolicy": "IfNotPresent"
                    }
                ],
                "restartPolicy": "Always",
                "terminationGracePeriodSeconds": 30,
                "dnsPolicy": "ClusterFirst",
                "securityContext": {}
            }
        }
    },
    "status": {
        "latestVersion": 1,
        "details": {
            "causes": [
                {
                    "type": "ImageChange",
                    "imageTrigger": {
                        "from": {}
                    }
                }
            ]
        }
    }
}



-- 
Srinivas Kotaru

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]