1、一个大小写引发的血案
之前在项目中,因为不小心提交了一个首字母本应该为大写的Java文件,因疏忽导致提交了小写代码,后面改成大写后使用Jenkins自动构建时编译报错:
这个问题怎么产生的,这个我没有去研究,估计和git的原理有关。
现将现象描述如下:
在IDEA上面是正常的为大写,看不到小写文件,码云仓库中看到的也是正常的大写,看不到小写文件。但是,单独对项目进行git clone得到的文件却是IpublicVoiceService.java,这时只能看到小写文件,看不到大写文件。
不管是在IDEA上进行commit提交还是修改后提交,都没有将IpublicVoiceService.java真正删除。而且在git窗口上执行git status进行查看也是没有修改痕迹。
试了几种办法解决,都失败了。最终将IpublicVoiceService.java进行手动删除后,进行git commit提交并push后,此时IpublicVoiceService.java真正被删除;再重新添加一份IPublicVoiceService.java文件提交到远程仓库后,整个过程到此即完成。
2、Operation not permitted
在项目构建完成后,将应用关闭后替换成新jar包的服务时,提示操作不被允许:
说明:jenkins用户没有操作权限,这里将jenkins用户配置成root即可:
1、gpasswd -a root jenkins
将root用户添加到jenkins用户组中
2、修改/etc/sysconfig/jenkins配置:
JENKINS_USER=root
JENKINS_GROUP=root
将原配置注释。
如图:
3、重启jenkins服务
service jenkins restart
这样,jenkins用户就有root用户的操作权限。
参考:1、gpasswd 命令详解:https://www.cnblogs.com/brightbrother/p/8134335.html