jenkins 部署java 項目

jenkins 部署java 項目



java 的項目是須要編譯和打包的 java

編譯和打包用maven完成,因此須要進行安裝mavenlinux

本次的實驗,咱們採用git 私有倉庫的形式,涉及到祕鑰的配置git


準備工做:github

本身的git倉庫  已經搭建完畢web

生成祕鑰對apache

下載zrlog 的源碼vim

下載的文件進行解壓https://github.com/94fzb/zrlog/archive/master.zipapi

而後用git push到git 私有倉庫中tomcat


下載源代碼app

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

把源代碼上傳到gitlab 上


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

因爲個人jenkins 自己就是基於tomcat   因此我這裏不須要單獨安裝tomcat 了

配置項目管理接口配置


[root@caosm03 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


注意修改這個文件
[root@caosm03 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

[root@caosm03 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.gz
Resolving mirrors.tuna.tsinghua.edu.cn... 101.6.6.178, 2402:f000:1:416:101:6:6:178
Connecting to mirrors.tuna.tsinghua.edu.cn|101.6.6.178|:80... connected.
HTTP request sent, awaiting response... 200 OK

[root@caosm03 caosm]# tar -zxvf apache-maven-3.5.2-bin.tar.gz  -C /usr/local/
[root@caosm03 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.2
Java version: 1.8.0_77, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_77/jre
Default locale: en_US, platform encoding: UTF-8
OS 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

構建後操做



保存應用

相關文章
相關標籤/搜索