jenkins 部署java 项目

jenkins 部署java 项目

java 的项目是需要编译和打包的

编译和打包用maven完成,所以需要进行安装maven

本次的实验,我们采用git 私有仓库的形式,涉及到秘钥的配置

准备工作:

自己的git仓库  已经搭建完毕

生成秘钥对

下载zrlog 的源码

下载的文件进行解压https://github.com/94fzb/zrlog/archive/master.zip

然后用git push到git 私有仓库中



下载源代码

[[email protected] caosm]# wget https://github.com/94fzb/zrlog/archive/master.zip[[email protected] caosm]# unzip master.zip[[email protected] caosm]# mv zrlog-master /usr/local[[email protected] zrlog-master]# lsbin  CHANGELOG.md  doc  LICENSE  mvnw  mvnw.cmd  pom.xml  README.md  src

把源代码上传到gitlab 上

[[email protected] ~]# git config --global user.name "Administrator"[[email protected] ~]# git config --global user.email "[email protected]"[[email protected] ~]# git clone [email protected]:root/zrlog-master.git[[email protected] zrlog-master]# \cp /usr/local/zrlog-master/* -rf .[[email protected] ~]# cd zrlog-master/[[email protected]m03 zrlog-master]# git add .[[email protected] zrlog-master]# git commit -m "add zrlog"[master (root-commit) 7fafe14] add zrlog[[email protected] zrlog-master]# git push -u origin masterCounting objects: 448, done.Compressing objects: 100% (419/419), done.

由于我的jenkins 本身就是基于tomcat   所以我这里不需要单独安装tomcat 了

配置项目管理接口配置

[[email protected] conf]# vim  tomcat-users.xml  #在最后配置以下几行    <role rolename="admin"/>    <role rolename="admin-gui"/>    <role rolename="admin-script"/>    <role rolename="manager"/>    <role rolename="manager-gui"/>    <role rolename="manager-script"/>    <role rolename="manager-jmx"/>    <role rolename="manager-status"/>     <user username="admin" password="admin123" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />

注意:配置完之后 需要重启tomcat , 因为本身tomcat 上有jenkins 还做了配置 重启会时间长一些耐心等待一些!

已经成功可以访问

如果不能成功访问提示:403access denied

注意修改这个文件[[email protected] META-INF]# vim context.xml /usr/local/tomcat/webapps/manager/META-INF <Valve className="org.apache.catalina.valves.RemoteAddrValve"         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.24.*" /> 支持正则匹配 更改完配置 注意进行重启

正常访问manager

填写刚才配置文件里面输入的用户名以及密码

jenkins 通过通过maven 编译源码包 生成war 包访问tomcat 的manager 的api 接口进行发布

安装maven插件

下载地址:https://maven.apache.org/download.cgi

[[email protected] caosm]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz--2017-12-22 17:07:48--  http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gzResolving mirrors.tuna.tsinghua.edu.cn... 101.6.6.178, 2402:f000:1:416:101:6:6:178Connecting to mirrors.tuna.tsinghua.edu.cn|101.6.6.178|:80... connected.HTTP request sent, awaiting response... 200 OK

[[email protected] caosm]# tar -zxvf apache-maven-3.5.2-bin.tar.gz  -C /usr/local/[[email protected] apache-maven-3.5.2]# /usr/local/apache-maven-3.5.2/bin/mvn --version 查看版本Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)Maven home: /usr/local/apache-maven-3.5.2Java version: 1.8.0_77, vendor: Oracle CorporationJava home: /usr/java/jdk1.8.0_77/jreDefault locale: en_US, platform encoding: UTF-8OS name: "linux", version: "2.6.32-642.el6.x86_64", arch: "amd64", family: "unix"

系统管理----->全局工具配置

Maven Configuration 里面配置settings.xml 的位置

Maven的设置

配置java

保存--->应用

安装插件

Maven Integration plugin 发布maven 所使用的插件

Deploy to container 发布到远程 机器所使用的机器

安装完插件进行重启jenkins



创建job

构建一个maven 项目

项目名称   caosm_java   确定

源码管理

bulid

构建后操作

保存应用

原文地址:http://blog.51cto.com/innocence/2088397

时间: 2024-12-07 17:21:40

jenkins 部署java 项目的相关文章

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

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