我试图为运行docker镜像的指令找到正确的sintax,映射卷,并使用JUnit输出调用用Cucumber编写的测试。
当我用"执行命令shell"设置以下指令时在作业配置中,我没有映射任何卷,测试运行:
docker run docker-registry.dev.xoom.com/agrimaldi/jasper:${VERSION} cucumber -t @co -f junit -o /opt/xbp_stamp_jasper/features/output
问题是,我需要一个卷才能读取测试的输出。所以我尝试使用以下行:
docker run --rm -v /var/lib/jenkins/jobs/qacolombia/workspace/default/features/output:/opt/xbp_stamp_jasper/features/output docker-registry.dev.xoom.com/agrimaldi/jasper:${VERSION} cucumber -t @co -f junit -o /opt/xbp_stamp_jasper/features/output
但詹金斯似乎并没有认识到" @"符号。我尝试了多个单引号位置,例如:'@co'
或'cucumber -t @co -f junit -o /opt/xbp_stamp_jasper/features/output'
,使用反斜杠,双引号......而詹金斯并不认识整个指令。你能帮我提一下发送参数的方法吗?
非常感谢任何帮助。