在mvn部署后如何正确使用OpenShift dockerStrategy从映像源部署映像

时间:2019-09-24 18:19:37

标签: docker openshift

尝试了解如何使用现有映像源中的dockerStrategy在OpenShift 3.10中部署映像。我正在尝试使用以下内容创建BuildConfig:

  1. 使用我的存储库中的现有图像
  2. 在映像中执行mvn部署
  3. 创建供其他部署使用的新映像

我创建了一个这样的BuildConfig文件:

apiVersion: "v1"
metadata:
  name: "builder-centos7-java8"
spec:
  strategy:
    type: Docker
    dockerStrategy:
      from: 
        kind: DockerImage
        name: <my repo>/builder-centos7-java8:2.0.1-SS
  output: 
    to: 
      kind: ImageStreamTag
      name: builder-centos7-java8:latest

本质上,我试图将我的jenkinsfile构建转换为OpenShift,但是彻底混淆了应该如何正确地进行。这是我的jenkinsfile:

     stage('build and deploy jars') {
       agent {
         docker {
           image '<my repo>/builder-centos7-java8:2.0.1-SS'
           args '-u root'
         }
       }
       steps {
         sh 'mvn deploy -P default'
       }
     }
     ....

我希望使用现有的映像作为源,在生成新容器的容器中执行mvn部署。

0 个答案:

没有答案