在windows下使用Jenkins進行tomcat的自動部署時發現一個問題,在配置好了tomcat後每次進行自動部署時tomcat都會報一個錯誤:could not be completely deleted。原因是因爲jenkins進行自動部署時流程如下:
Redeploying [C:\Program Files (x86)\jenkins\jobs\test one\workspace\jenkins.war]
Undeploying [C:\Program Files (x86)\jenkins\jobs\test one\workspace\jenkins.war]
Deploying [C:\Program Files (x86)\jenkins\jobs\test one\workspace\jenkins.war]
在tomcat進行undeploying時會先刪除已經部署的目錄再重新部署,不知原因在刪除舊的目錄時沒辦理徹底刪除掉,所以纔會出現上面的提示:could not be completely deleted。
在網上找了方法,說是需要修改$TOMCAT_HOME/conf/context.xml:
<Context antiJARLocking="true" antiResourceLocking="true">
按這個方法修改了,不過在部署進還是會出現上面的錯誤提示,不過項目是可以繼續deploying了,而且可以正常訪問,具體怎麼才能不出現錯誤提示還沒有找到方法。