我目前使用jenkins在预期的发布条件下部署应用程序,并且我被迫以root用户的身份在部署的系统上运行JUnit测试因为应用程序具有某些只能由根用户访问的文件)。构建步骤:“调用蚂蚁”与“从shell运行蚂蚁”
而不是使用“援引蚁族”生成步骤来运行测试中,我运行ant使用sudo从“执行shell”盖步,像...
sudo ant -file build.xml -D.... test
因为詹金斯用户具有必要的根权限来执行此操作,但不能访问上述文件。
我意识到这样做会在工作空间中创建一些文件夹,但其权限不正确,但是我从“执行shell”之后进行了更正。
一切似乎都很好,但感觉就像是一种解决方法。
我的问题是,有没有这种方式运行蚂蚁相比,生成步骤“调用蚂蚁?”有什么缺点?...或任何人都可以看到一个更好的方式做到这一点?
我应该补充说我对windows没有任何顾虑。它纯粹是在Linux上测试(Rhel 6)感谢所有的输入。有几位专家给出了一些意见,感觉有点安全。欢呼 – Englishbob