1)Jenkins 部署 WAR 包:jenkins.war(2.164.2 版本,WAR 包官方下載路徑:https://jenkins.io/download/)
2)Tomcat 服務器:apache-tomcat-7.0.94-windows-x64.zip(使用 Jdk1.8,要注意的是高版本的 jenkins 須要 jdk8才能運行)
3)其餘:SVN服務器,部署環境爲聯網狀態(爲聯網安裝 Jenkins 插件)
jenkins 提供有各平臺的部署安裝包,本文使用 WAR 包部署 Jenkins,由於建虛擬機太麻煩了 -_-html
一、打開 TOMCAT_HOME/conf/tomcat-users.xml 文件,添加用戶配置以下
java
<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="tomcat_user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status" />
二、打開 TOMCAT_HOME/conf/server.xml 文件,修改 URL 地址的編碼解碼字符集以下
web
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
三、打開 TOMCAT_HOME/bin/setclasspath.bat,在文件首部添加本地 JDK 的環境變量(指向本地安裝的 Jdk1.8)
apache
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_121 set JRE_HOME=C:\Program Files\Java\jre1.8.0_121
四、將 Jenkins.war 放在 TOMCAT_HOME/webapps 目錄下
五、執行 TOMCAT_HOME/bin/startup.bat,啓動 Tomcat windows
一、瀏覽器訪問(訪問網址示例:http://192.168.1.5:8080/jenkins),顯示解鎖界面,將指向的文件內容複製到輸入框,「繼續」 便可(這裏填入的密文同時也是 admin 帳號的密碼) api
二、選擇 「安裝推薦的插件」,等待安裝完成便可 瀏覽器
三、安裝完成後,選擇 「使用 admin 帳戶繼續」,便可登陸 Jenkins,效果圖以下 tomcat
四、點擊 「系統管理」->「全局安全配置」,開放用戶註冊(避免忘記密碼狀況),開放用戶權限(學習 Jenkins 時使用)安全
五、點擊 「系統管理」->「全局工具配置」,修改 settings 文件、jdk、maven 配置(其中名稱 Name 隨意) ,完成 服務器
一、建立 maven 項目
package com.alfred.java.jenkins.integration.demo01; public class HelloWorld { private String name = "alfred"; public String sayHello() { return "Hello world " + name; } }
<%@page import="com.alfred.java.jenkins.integration.demo01.HelloWorld"%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <%=new HelloWorld().sayHello() %> </body> </html>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.alfred.java.jenkins</groupId> <artifactId>jenkins-integration-demo01</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> <scope>provided</scope> </dependency> </dependencies> <profiles> <profile> <id>jdk-1.8</id> <!-- 另一種激活方式 --> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> </profiles> <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.2</version> <configuration> <!--若是想在沒有web.xml文件的狀況下構建WAR,請設置爲false。 --> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> </project>
二、測試項目提交到 SVN 版本庫
三、使用 Jenkins 打包項目,建立一個新任務
四、建立一個自由風格的軟件項目
五、配置軟件的構建參數(源碼地址、構建的 maven 指令)
六、執行當即構建,能夠點擊下方的構建記錄,查看控制檯輸出的具體構建信息
七、完成構建後,可在系統的用戶目錄下的 .jenkins\workspace 文件夾找到構建的項目,進入項目 target 目錄,可看到打包好的 WAR 包(C:\Users\Administrator\.jenkins\workspace)
八、將 WAR 包部署到tomcat中,運行訪問成功