相关疑难解决方法(0)

詹金斯管道穿越多个Docker图像

在Jenkins中使用声明性管道,如何在多个版本的docker镜像中运行阶段.我想在python 2.7,3.5和3.6上执行以下jenkinsfile.下面是一个管道文件,用于在docker容器中构建和测试python项目

pipeline {
  agent {
    docker {
      image 'python:2.7.14'
    }
  }

  stages {
    stage('Build') {
      steps {
        sh 'pip install pipenv'
        sh 'pipenv install --dev'
      }
    }

    stage('Test') {
      steps {
        sh 'pipenv run pytest --junitxml=TestResults.xml'
      }
    }
  }

  post {
    always {
      junit 'TestResults.xml'
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

什么是最少量的代码,以确保相同的步骤跨python 3.5和3.6成功?希望是如果测试失败,很明显测试失败的版本.

或者是我要求的声明性管道不可能(例如,脚本化的管道可能是最优雅地解决这个问题的方法)

作为比较,这就是Travis CI允许您指定跨不同python版本运行的方式.

jenkins docker jenkins-pipeline

4
推荐指数
1
解决办法
2244
查看次数

标签 统计

docker ×1

jenkins ×1

jenkins-pipeline ×1