我目前正在使用 jenkins 在预期的发布条件下部署应用程序,并且我被迫以 root 用户身份在已部署的系统上运行 JUnit 测试(因为该应用程序具有某些只能由 root 访问的文件)。
我没有使用“调用 ant”构建步骤来运行测试,而是使用“执行 shell”构建步骤中的 sudo 来运行 ant,例如...
sudo ant -file build.xml -D.... test
因为 jenkins 用户具有执行此操作的必要 root 权限,但不能访问上述文件。
我意识到这样做会在工作区中创建一些具有错误权限的文件夹,但我在“执行 shell”之后更正了这个问题。
一切似乎都很好,但感觉像是一种解决方法。
那么我的问题是,与构建步骤“调用蚂蚁”相比,以这种方式运行蚂蚁有什么缺点吗?......或者有人能看到更好的方法吗?