在JenkinstestingDocker集群

我有一些困难,configurationJenkins在dockerized应用程序上运行testing。

首先这里是我的设置:项目是在bitbucket上,我有一个docker-compose来运行我的应用程序,它由三个三个conmtainer(一个用于mongo,一个用于redis,一个用于我的节点应用程序)组成。

bitbucket的webhook运行良好,Jenkins在我推动时触发。

然而,我想要做一个构build是:获得一个回购docker组成的位置,运行docker-compose为了让我的集群运行,然后在回购里面运行一个“npmtesting”(我的testing使用摩卡),最后让jenkins通知testing是否通过。

如果有人能够帮助我得到jenkins所应用的这一连串的操作,那将是非常棒的。

最简单的方法是使用jenkinspipe道插件或shell脚本。

要构builddocker映像并运行,可以使用docker-compose命令。 重要的是,你需要从撰写级别重builddocker图像(因为如果你运行docker docker-compose run只能docker-compose run jenkins可以使用以前的bilded图像)。 所以你需要先运行docker-compose build

您的dockerfile应该复制您的应用程序的所有文件。

接下来当你的服务准备就绪时,你可以使用docker exec {CONTAINER_ID} {COMMAND_TO_RUN_TESTS}在docker镜像中运行命令。