git jenkins 部署java项目

1.Java项目部署基本概述:
  1.什么是Java项目?
  2.为什么Java项目需要使用Maven编译?
  3.手动实现Java项目构建?
  4.手动实现Java项目架构图?

源码包   jar包  war包
    1.JAVA源码包--编译--> war --编译的过程中需要依赖--> jar包
    2.JAVA源码包也可以编译生成 jar包  (需要被依赖才会启用   -->不能独立运行)
    3.有的jar可以独立运行   java -jar xx.jar

手动部署Java项目至Web集群:
  1.搭建Nginx+Tomcat集群架构?

1.负载均衡配置如下:
            [[email protected] ~]# cat /etc/nginx/conf.d/proxy_java.oldxx.com.conf

upstream java {
        server 172.16.1.7:80;
        server 172.16.1.9:80;
    }

    server {
        listen 80;
        server_name java.oldxx.com;

        location / {
            proxy_pass http://java;
            proxy_set_header Host $http_host;
        }
    }

2.web节点配置如下:
        0.安装JDK
        1.安装nginx
        2.安装tomcat
        3.配置nginx+tomcat环境:
            [[email protected] /soft]# yum install java -y
            [[email protected] /soft]# mkdir /soft && cd /soft
            [[email protected] /soft]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
            [[email protected] /soft]# tar xf apache-tomcat-9.0.27.tar.gz
            [[email protected] /soft]# ln -s /soft/apache-tomcat-9.0.27 /soft/tomcat
            [[email protected] /soft]# /soft/tomcat/bin/startup.sh

[[email protected] ~]# cat /etc/nginx/conf.d/java.oldxx.com.conf

server {
            listen 80;
            server_name java.oldxx.com;

            location / {
                proxy_pass http://127.0.0.1:8080;
            }
        }

2.开发提交Java源代码至gitlab仓库?     
    1.本地windows编写java代码
    2.准备gitlab一个仓库
    3.本地windows推送代码

3.手动获取Java源代码,然后使用maven进行编译?
     1.git clone 获取代码

2.使用maven进行编译     
        yum install java maven -y
        mvn clean package -Dmaven.test.skip=true

<mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
      </mirror>

4.将编译后的war包部署至Tomcat集群?
    for i in 7 9 ;do scp target/hello-world-war-1.0.0.war  [email protected]$i:/soft/tomcat/webapps/ROOT.war;done
    for i in 7 9 ;do ssh [email protected]$i "pkill java && /soft/tomcat/bin/startup.sh";done

5.最后通过浏览器访问测试,检测项目是否部署OK?
  .自动部署Java项目至Web集群?
-------------------------------------------------------
  1.Jenkins安装Maven插件,使其支持Maven项目创建?
  2.Jenkins配置JDK路径以及Maven路径。
  3.Jenkins创建Maven项目,然后进行构建。
  4.编写自动上线脚本推送至web集群,最后通过浏览器访问?
  5.优化部署脚本,使其支持上线与回滚功能?
  6.项目相同版本可以重复构建,如何处理该问题?
java上线脚本参考:

#!/usr/bin/bash
# func: deploy auto html

WEB_SERVER="172.16.1.8 172.16.1.9"
WEB_DIR="/soft/tomcat/webapps"
DATE=$(date +%F-%H-%M)

#1.打包代码
tar_code() {
    cd ${WORKSPACE}
}

#2.推送代码
scp_push_code() {
    for host in $WEB_SERVER
    do
        scp target/*.war  [email protected]$host:/opt/ROOT-${DATE}-${git_version}.war

        ssh [email protected]$host "cd /opt/ && mkdir ROOT-${DATE}-${git_version} &&                 unzip ROOT-${DATE}-${git_version}.war -d ROOT-${DATE}-${git_version} &&                 rm -rf $WEB_DIR/ROOT &&                 ln -s /opt/ROOT-${DATE}-${git_version} $WEB_DIR/ROOT &&                 pkill java && /soft/tomcat/bin/startup.sh"
        done
}

#3.调用
deploy () {
    tar_code
    scp_push_code
}

    deploy
#!/usr/bin/bash
# func: deploy auto html

WEB_SERVER="172.16.1.8 172.16.1.9"
WEB_DIR="/soft/tomcat/webapps"
DATE=$(date +%F-%H-%M)

#1.打包代码
tar_code() {
    cd ${WORKSPACE}
}

#2.推送代码
scp_push_code() {
    for host in $WEB_SERVER
    do
        scp target/*.war  [email protected]$host:/opt/ROOT-${DATE}-${git_version}.war

        ssh [email protected]$host "cd /opt/ && mkdir ROOT-${DATE}-${git_version} &&                 unzip ROOT-${DATE}-${git_version}.war -d ROOT-${DATE}-${git_version} &&                 rm -rf $WEB_DIR/ROOT &&                 ln -s /opt/ROOT-${DATE}-${git_version} $WEB_DIR/ROOT &&                 pkill java && /soft/tomcat/bin/startup.sh"
        done
}

#3.调用
deploy () {
    tar_code
    scp_push_code
}

    deploy

原文地址:https://www.cnblogs.com/oldsjf/p/11734806.html

时间: 2024-09-29 17:51:43

git jenkins 部署java项目的相关文章

jenkins 部署java 项目

jenkins 部署java 项目 java 的项目是需要编译和打包的 编译和打包用maven完成,所以需要进行安装maven 本次的实验,我们采用git 私有仓库的形式,涉及到秘钥的配置 准备工作: 自己的git仓库  已经搭建完毕 生成秘钥对 下载zrlog 的源码 下载的文件进行解压https://github.com/94fzb/zrlog/archive/master.zip 然后用git push到git 私有仓库中 下载源代码 [[email protected] caosm]#

jenkins部署java项目到远程linux

(1)新建java项目(maven构建) (2)新建jenkins项目 (3)下载插件  Publish over SSH (4)配置publish over ssh (点击系统管理 --->  系统设置) (5)进入系统配置页面,前面的配置保持不变,下拉到Publish Over SSH配置 Passphrase:这里是你的主机生成 SSH key时的Passphrase值,如果你一直是enter ,这里就是空,什么都不用写 ,空白就行 Path to key :这是写主机 秘钥的位置,记住是

jenkins部署java项目

步骤: 1.打开jenkins客户端,登录: 2.点击左侧菜单栏[新建任务],输入任务名称,点选自由风格的软件项目,点击[确定]: 3.写关于当前任务的描述 4.源码管理中填写项目的git地址,登录账号,代码所在分支 5.构建触发器不用勾选,构建环境中勾选如下图: 6.构建       1)增加构建步骤,选择   执行shell 命令框中输入: source /etc/profile                             //刷新环境变量配置 mvn clean package

Jenkins部署Python项目实战

一.背景 我们工作中常用Jenkins部署Java代码,因其灵活的插件特性,例如jdk,maven,ant等使得java项目编译后上线部署一气呵成,同样对于脚本语言类型如Python上线部署,利用Jenkins强大的插件功能,轻松实现CI/CD,但如果部署多项目到同一台服务器涉及环境一致性问题,对此可以利用容器技术Docker解决,也可以利用Python虚拟环境例如virutalenv或conda等优秀等工具解决,在此由于后期根据requirements来安装依赖包比较慢,且后期需要将Pytho

Reahat5.5安装jdk、tomcat并部署Java项目

1 下载并安装jdk 虚拟机中安装Redhat5.5 64位企业版, 这里以jdk-7u75-linux-x64.tar.gz为例 在网上下载到这个版本的jdk,或者点击此处下载(访问密码 375a) 以root用户上传到linux系统,并授予其执行的权限 # mkdir /usr/java # cd /usr/java # tar -xvzf jdk-7u75-linux-x64.tar.gz # mv jdk1.7.0_75/ jdk7 # ls -l total 139056 drwxr-

Linux(ubuntu/centos) 部署Java项目 外加安装jdk+tomcat+Mysql

这是我第一次写博文,我希望我写的文本能够帮助到大家,这能让我感到很满足! 本次分享的文章 主要解决 Linux下(ubuntu+centos) 部署Java项目 当然也包括安装jdk+tomcat+mysql 准备环境: 系统环境:

在linux上部署Java项目

在linux上部署Java项目 查看tomcat的运行状态 ps -auxwf | grep java 或者查看 端口的占用,具体端口看自己的配置 netstat -lnpt | grep 8080 启动和关闭 打开 ./startup.sh 关闭 ./shutdown.sh 查看MySql的运行状态 /etc/init.d/mysqld status #已添加到系统服务,以下命令可以查看 service mysqld status 或者过滤进程名或者端口(参考自己的设置) ps -aux |

Linux上部署Java项目

一.在Linux上安装jdk 下载:登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择对应jdk版本下载.(可在Windows上下载完成后,通过ftp文件夹共享到Linux上) 登陆linux:su root 获取root用户权限,当前工作目录不变(需要root密码)或sudo -i 不需要root密码直接切换成root(需要当前用户密码) 在user目录下建立ja

jenkins构建java项目找不到命令mvn,java的解决方法

jenkins构建java项目时出现的报错情况: $ mvn clean install FATAL: command execution failed java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.<init>(UNIXProcess.java:247) at java.la