jenkins部署web项目到webogic
注: Docker容器里安装的jenkins,Docker容易里安装的weblogic
在jenkins里面直接将打包好的 war 包通过 Publish over SSH插件 放入 weblogic 的 ../autodeploy 目录下实现部署
(1)设置weblogic为开发模式 《因为weblogic为开发模式时,才会自动部署autodeploy目录下的war包项目》
1.1 将weblogic安装目录下 ../domain/bin/
setDomainEnv.sh 文件中的 production_mode=true.更改为 production_mode=false
/u01/oracle/weblogic/user_projects/domains/base_domain/bin/setDomainEnv.sh
1.2 将weblogic安装目录下 ../domain/config/config.xml中的<production-enabled>true<production-enabled> 标签值true更改为 false
/u01/oracle/weblogic/user_projects/domains/base_domain/config/config.xml
1.3 重新启动weblogic (使用命令: docker restart weblogic的容器ID,例如 docker restart b447aadgaf72)
(2)用maven构建web项目
2.1 这里主要是注意web.xml中的头信息,有些头信息是部署到weblogic会出错的。 《这个web.xml是测试过不会出错的》
<?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
jenkins部署web项目到webogic的更多相关文章
- Jenkins部署Web项目到远程tomcat(通过jenkins插件)
之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发布到应用服务器,将项目部署成功.在之前的项目中我们采用的shell脚本来部署,下面讲解通过Jenkins部署web ...
- jenkins部署web项目(不包含前后端分离)
本次部署的是非常非常传统的web项目, jsp页面那种, 一 首先给tomact设置管理员用户和管理员密码,这类的教程网上有很多,在<tomcat-users><tomcat-use ...
- jenkins部署web项目到tomcat(五)
(1)maven构建web项目 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&q ...
- Docker容器使用jenkins部署web项目--总结(二)
(1)需要安装Docker容器,在Docker容器内安装jenkins,gogs,tomcat. 新建maven项目,添加findbugs plugin. 使用docker启动jenkins,go ...
- Jenkins部署web项目到Tomcat(热部署)
使用这个方式的话需要tomcat中有初始时Manage这个项目,本质上是通过http://ip:port/manager/html这个地址的上传接口进行上传,进行热部署(需要远程tomcat 必须开启 ...
- Jenkins部署Web项目到远程tomcat
1.填加插件Deploy to container Plugin. 2.在构建任务中填加构建后操作.并做如下配置: WAR/EAR files:是war包的相对路径,如target/xxx.war c ...
- Jenkins部署web项目到Tomcat(shell脚本)
一.首先配置Publish Over SSH插件 配置地址:系统管理-->系统设置-->Publish over SSH(需要安装Publish over SSH插件) 二.jenkins ...
- jenkins部署web项目
Dockerfile FROM nginx:latest #MAINTAINER 维护者信息 MAINTAINER GosingWu 1649346712@qq.com ADD admin_test. ...
- Jenkins进阶-部署Web项目到远程tomcat(7)
之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发布到应用服务器,将项目部署成功.在之前的项目中我们采用的shell脚本来部署,下面讲解通过Jenkins部署web ...
随机推荐
- c# Nlog 非xml cs方法配置
public static void InitLog(TargetWithLayout target = null, string level = "Debug", string ...
- php环境搭建和第一个php程序
一.开发环境搭建 因为是初学,使用的还是非常经典的组合appserv+dreamweaver cs6; 1.1 appserv安装 appserv的安装还是非常简单的,直接双击可执行程序appse ...
- Spring Mybatis-分页插件使用
Mybatis分页切入点 Mybatis内部有个plugins(插件)概念,本质上属于拦截器的思想.具体的解析可见外文MyBatis拦截器原理探究.本文将在此基础上直接展示实现代码和其他的相关解析 分 ...
- LeetCode - 601. Human Traffic of Stadium
X city built a new stadium, each day many people visit it and the stats are saved as these columns: ...
- [Python Study Notes]CS架构远程访问获取信息--Client端
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...
- 讲解mybaits的标签语法
前言:mybatis作为一个持久层的java框架,高度封装了jdbc原始代码,它拥有比Hiberante更便捷.更直接的sql语法和sql灵活配置的特性,比如简单的一个自动映射对象就大大减少了我们的代 ...
- redis 设置认证密码
通过修改redis配置文件(redis.conf)修改验证密码.(重启生效) requirepass myRedis 客户端通过密码登录redis并进行操作 redis-cli -h 127.0.0. ...
- 一个 rsync同步文件脚本
#/bin/bash cd /root/phone echo "update guanwang phone version" git pull ]; then echo " ...
- datatables行编辑中,某个字段用户显示和用于行编辑名称不同时的处理。
比如tag这个字段,对应服务端bean的tag,但是在页面显示时需要为String类型的tagName,那么在行编辑时可以用以下的方式处理.
- 用Putty通过SSH访问Linux服务器
1,sudo apt-get install ssh 2,sudo service ssh restart 3,重启ssh成功后,就可以直接用Putty访问服务器.