我正在尝试使用 docker-maven 插件构建 docker 映像,并计划使用 jenkins 执行 mvn 命令。我将 jenkins.war 部署在 tomcat 实例上,而不是作为非 root 用户运行的独立应用程序。问题是 docker 需要以 root 用户身份运行,因此 maven 命令需要以 root 用户身份运行,因此 jenkins/tomcat 需要以 root 用户身份运行,这不是一个好的做法(尽管我的非 root 用户是也是 sudoer 所以我想不会太重要)。
所以底线,我看到两种解决方案:要么以非root用户身份运行docker(并且需要如何执行此操作的帮助),要么需要以root身份运行jenkins(并且不确定如何实现这一点,因为我更改了环境变量 /config 和仍然没有切换到root)。
对于选择哪种解决方案以及如何实施有什么建议吗?
我想实现一个函数来获取java中数字的绝对值:如果是正数则不执行任何操作,如果是负数则转换为正数.
我想这只是使用位操作而不是数字比较器.
请帮忙