Jenkins持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。j跟svn、git能无缝集成,也支持直接与知名源代码托管网站,比如github、bitbucket直接集成。
简单点说,Jenkins其实就是大的框架集!如:自动化,性能,打包,部署,发布&发布结果自动化验证,接口测试,单元测试1.创建项目和mybank应用
oc login -u dev -p dev
oc new-project mybank-dev --display-name="MyBank DEV" --description=" mydev"oc new-app openshift/wildfly-100-centos7~https://github.com/nichochen/mybank-demo-mavenoc statusoc get build -n mybank-devoc expose svc/mybank-demo-maven --hostname=mybank-dev.apps.example.comcurl http://mybank-dev.apps.example.comoc new-project mybank-sit --display-name="MyBnak SIT" --description="mybank sit"oc new-project mybank-release --display-name="MyBnak RELEASE" --description="mybank release"2.配置Jenkins的访问权限
oc policy add-role-to-user edit system:serviceaccount:ci:jenkins -n mybank-devoc policy add-role-to-user edit system:serviceaccount:ci:jenkins -n mybank-sitoc policy add-role-to-user edit system:serviceaccount:ci:jenkins -n mybank-releaseoc policy add-role-to-user edit system:image-pullersystem:serviceaccount:mybank-sit:jenkins -n mybank-devoc policy add-role-to-user edit system:image-pullersystem:serviceaccount:mybank-release:jenkins -n mybank-dev3.应用测试环境的镜像
oc tag mybank-dev/mybank-demo-maven:latest mybank-sit/mybank-demo-maven:latestoc project mybank-sitoc new-app -i mybank-demo-maven:latestoc project mybank-releaseoc tag mybank-sit/mybank-demo-maven:latest mybank-release/mybank-demo-maven:stageoc new-app -i mybank-demo-maven:stage -n mybank-releasecurl mybank-demo-maven.mybank-dev.svc.cluster.local:80804.OpenShift流水线
vim /etc/profilesource /etc/profileoc login -u system:adminoc create -f https://raw.githubusercontent.com/openshift/origin/master/examples/image-streams/image-streams-centos7.json -n openshiftoc login -u dev -p devoc new-project pipeline-demooc new-app --template=jenkins-ephemeral --param=JENKINS_PASSWORD=welcome1oc new-app --template=jenkins-ephemeral -e JENKINS_PASSWORD=welcome1oc new-app -f https://raw.githubusercontent.com/openshift/origin/master/examples/jenkins/pipeline/samplepipeline.jsonoc new-app -f https://raw.githubusercontent.com/openshift/origin/master/examples/jenkins/pipeline/samplepipeline.yamloc get podsoc describe pod mongodb-1-9frq2oc get podsoc get bcoc describe bc sample-pipeline oc start-build sample-pipelineoc get podsoc get projectoc get pods -n pipeline-demo oc describe pod nodejs-4z1t9oc get pods -n pipeline-demo