注: Docker容器裏安裝的jenkins,Docker容易裏安裝的weblogicjava
在jenkins裏面直接將打包好的 war 包經過 Publish over SSH插件 放入 weblogic 的 ../autodeploy 目錄下實現部署web
(1)設置weblogic爲開發模式 《由於weblogic爲開發模式時,纔會自動部署autodeploy目錄下的war包項目》docker
1.1 將weblogic安裝目錄下 ../domain/bin/setDomainEnv.sh 文件中的 production_mode=true.更改成 production_mode=falseoracle
/u01/oracle/weblogic/user_projects/domains/base_domain/bin/setDomainEnv.shapp
1.2 將weblogic安裝目錄下 ../domain/config/config.xml中的<production-enabled>true<production-enabled> 標籤值true更改成 falsedom
/u01/oracle/weblogic/user_projects/domains/base_domain/config/config.xmljsp
1.3 從新啓動weblogic (使用命令: docker restart weblogic的容器ID,例如 docker restart b447aadgaf72)
maven
(2)用maven構建web項目測試
2.1 這裏主要是注意web.xml中的頭信息,有些頭信息是部署到weblogic會出錯的。 《這個web.xml是測試過不會出錯的》ui
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
(3)在gogs上建立倉庫,將本地maven項目上傳到gogs倉庫中
3.1 主要是設置個web鉤子,使得本地更改提交代碼時會自動推送到jenkins,觸發新的構建。
web構建組成結構: http://訪問jenkins的ip:訪問jenkins的port/gogs-webhook/?job=推送到jenkins中的項目名
web構建示例: http://172.150.12.32:8800/gogs-webook/?job=webdemo
(4)在jenkins中構建項目
4.1 須要安裝Publish Over SSH 插件
4.2 構建maven項目,具體構建步驟可參考博文---- jenkins部署web項目到本地
4.3 在構建後操做時,選中 send build artifacts over SSH,主要配置以下
(5)配置結束,能夠直接使用地址訪問了
訪問連接: http://訪問weblogic的ip:訪問weblogic的port/部署的項目名
例如: http://172.150.12.32:7001/webdemo
(6)補記docker和主機內容直接的複製命令
6.1 從docker裏複製到主機: docker cp 容器ID:docker文件路徑 主機文件路徑
例如: docker cp 6771aadf765f:/u01/oracle/demo.war /root
6.2 從主機複製到docker容器: docker cp 主機文件路徑 容器ID:docker文件路徑
例如: docker cp /root/demo.war 6771aadf765f:/u01/oracle