gpt4 book ai didi

docker - 如何在Jenkins中的单独Docker容器中运行单元测试?

转载 作者:行者123 更新时间:2023-12-02 18:21:08 25 4
gpt4 key购买 nike

在我们的代码库中,我们有多个神经网络(分类,对象检测等),为此我们编写了一些单元测试,希望在Jenkins中的某个指定点(特定点无关紧要,例如,无论何时合并一些)主分支中的功能分支)。

问题在于,由于外部约束,每个神经网络都需要另一个版本的keras / tensorflow和其他一些软件包,因此我们不能在相同的Jenkins环境中全部运行它们。显而易见的解决方案是Docker容器(每个容器都有专用的Docker镜像),理想情况下,我们希望告诉Jenkins在我们预先指定的Docker容器中执行每个单元测试。

有人知道如何与 Jenkins 一起做吗?我在网上搜索,但发现的解决方案对我来说似乎有点棘手。

最佳答案

看起来像Jenkins管道的候选人especially docker agents

pipeline {
agent none
stages {
stage('Back-end') {
agent {
docker { image 'maven:3-alpine' }
}
steps {
sh 'mvn --version'
}
}
stage('Front-end') {
agent {
docker { image 'node:7-alpine' }
}
steps {
sh 'node --version'
}
}
}
}

这允许实际的Jenkins代理启动docker容器来完成工作。您说您已经有图像,所以您已完成大部分工作。

关于docker - 如何在Jenkins中的单独Docker容器中运行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52458243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com