当代码被部署到Staging时,我正在创建一个Jenkins Pipeline,该Jenkins Pipeline在过渡环境上运行赛普拉斯测试。它与部署管道不同。
我想在Docker容器上运行测试(已在AWS上创建并部署) 我的问题是我应该只有1条管道并在同一条管道上运行所有cypress测试(我有100多个)还是在1条管道中创建多个管道或阶段以使用--spec参数运行测试?
我的Jenkinsfile如下所示:
node {
stage("npm Install")
{
sh 'docker run -v "$PWD"/workdir -w /workdir --entrypoint=npm 1.dkr.ecr.us-east-2.amazonaws.com/cypress/included:3.8.3 install'
}
stage ('e2e Tests') {
sh 'docker run -e NO_COLOR=1 -v "$PWD"/workdir -w /workdir --entrypoint=cypress 1.dkr.ecr.us-east-2.amazonaws.com/cypress/included:3.8.3 run --spec "cypress/integration/SmokeTest.js" --env username="abc@google.com",password="abc123" --config-file cypress/cypress-staging.json'
}
}