文档章节

jenkins搭建全流程

shzwork
 shzwork
发布于 05/25 15:29
字数 1453
阅读 4
收藏 0

安装环境
  操作系统:linux

  软件:jdk 8

  软件:tomcat(apache-tomcat-7.0.90)

软件:jenkins

软件:maven

软件:git

1.1安装步骤
1.1.1安装jdk
由于Jenkins是基于Java开发的,安装前确认操作系统已经安装了jdk。

可用 java –version 进行测试

(未安装则下载tar.gz版进行解压安装并进行环境配置)

配置环境变量
#vim /etc/profile

加入

export JAVA_HOME=/opt/jdk1.8.0_101

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar

生效配置文件

#source /etc/profile

 

1.1.2安装git
(1) 下载git源码并解压
解压 tar -zxvf git-2.8.3.tar.gz
cd git-2.8.3

(2)编译安装
make prefix=/usr/local/git all
make prefix=/usr/local/git install

make时会出错: "curl/curl.h:没有那个文件或目录"

则需要进行如下操作:

# wget https://curl.haxx.se/download/curl-7.51.0.tar.gz

# tar -zvxf curl-7.51.0.tar.gz

# cd curl-7.51.0/

# ./configure -prefix=/usr/local/curl

# make

# make install

# export PATH=$PATH:/usr/local/curl/bin

再将解压后include路径下的curl文件夹复制到/usr/include

#cp -r curl-7.51.0/include/curl/ /usr/include/

(3)查看git
whereis git
git --version

(4)配置环境变量
vim /etc/profile
加入export GIT_HOME=/usr/local/git

export PATH=$PATH:$GIT_HOME:$PATH
(5)生效配置文件 source /etc/profile

1.1.3安装maven
下载apache-maven-3.3.3.tar.gz进行解压

配置环境变量
#vim /etc/profile

加入

export M3_HOME=/root/usr/tomcat/apache-maven-3.3.3/bin

export PATH=$JAVA_HOME/bin:$M3_HOME/bin:$PATH

生效配置文件

#source /etc/profile

1.1.4安装tomcat
(1)下载apache-tomcat-7.0.90.tar.gz

(2)创建目录usr/tomcat,把apache-tomcat-7.0.90.tar.gz移到此目录下,

     解压缩:tar –xzvf  apache-tomcat-7.0.90.tar.gz

     

(3)修改端口,修改tomcat里面conf/server.xml

 

server.xml文件中有三个端口设置

<Server port="8005" shutdown="SHUTDOWN"> :关闭时使用

<Connector port="8080" protocol ="HTTP/1.1"  connectionTimeout="20000" redirectPort="8443" /> : 一般应用使用

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:为AJP端口,即容器使用,如 APACHE能通过AJP协议访问Tomcat的8009端口

 

可把这三个修改成你需要的端口号(本次端口设置为默认的端口)

修改完成后按ESC键,再按shift键,在:后填入wq 进行保存退出

命令行输入 source server.xml即可生效

1.2从官网下载jenkins的war包,地址https://jenkins.io/download/

 

1.3将jenkins.war包放在apache-tomcat-7.0.90下面的webapps里。

1.4启动tomcat。tomcat会解压war包,生成一个jenkins文件夹,而且会在root目录下生成一个.jenkins的文件夹。

1.5 启动之后,用IP:端口号,测试一下tomcat是否正常启动,如下图。

1.6在浏览器上输入ip地址(http://ip:端口/jenkins)即可访问,如图:

http://10.185.175.187:8080/jenkins

1.7首次进入jenkins如要输入密码,密码位置:/root/.jenkins/secrets/initialAdminPassword

1.8正常情况下,进入选择插件安装界面,选择第一个(Install suggested plugins)(离线情况下转下一步骤)

 

 

 

1.8离线情况下,输入密码点击继续后出现此界面,选择跳过插件安装(本次实验的情况:可以在安装完成后手动上传插件)

 

1.9安装完成之后,需要创建第一个用户

 

1.10创建完成之后就可以正常使用jenkins了。

Jenkins使用
 

2.1  安装需要的插件
 

  1.选择系统管理

2.选择插件管理---->选择高级--->去官网下载需要的插件(http://updates.jenkins-ci.org/download/plugins/)--->点击选择文件--->选中所需插件--->点击上传。

 

 

3.下面是一些常用的插件(前面有对号的可以去官网先进行下载,然后尝试安装,日志信息会给出相应的依赖插件,所有依赖插件安装完毕,它才能成功安装)

 

 

 

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

2.2.1 配置maven


2.2.2 配置jdk


2.2.3 配置git


2.2.4 maven安装配置


2.3 新建任务
输入任务名称--->构建一个自由风格的软件项目

选择源码管理--->Git(将需要部署的服务代码的git地址填入)


2.3.1构建时填入shell脚本
export JAVA_HOME=/opt/jdk1.8.0_101

cd  /root/usr/tomcat/apache-tomcat-7.0.90/uwin.versionrecord.service

mvn package

cd  /root/usr/tomcat/apache-tomcat-7.0.90/uwin.versionrecord.service/target

cp  uwin.versionrecord.service.jar  /root/usr/tomcat/apache-tomcat-7.0.90/webapps

sh  /root/usr/tomcat/apache-tomcat-7.0.90/jenkins.sh start

sh /root/usr/tomcat/apache-tomcat-7.0.90/bin/startup.sh

注意:
mvn package是打jar包的关键步骤,需要在你的linux服务器上安装配置好maven
jenkins.sh是自定义的jar包启动脚本,然后我将它放在/root/usr/tomcat/apache-tomcat-7.0.90里(放置位置可任选)
jenkins.sh

#!/bin/bash

#这里可替换为你自己的执行程序,其他代码无需更改

APP_NAME=uwin.versionrecord.service.jar

 

#使用说明,用来提示输入参数

usage() {

    echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"

    exit 1

}

 

#检查程序是否在运行

is_exist(){

  pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `

  #如果不存在返回1,存在返回0    

  if [ -z "${pid}" ]; then

   return 1

  else

    return 0

  fi

}

 

#启动方法

start(){

  is_exist

  if [ $? -eq "0" ]; then

    echo "${APP_NAME} is already running. pid=${pid} ."

  else

    nohup java -jar $APP_NAME > /dev/null 2>&1 &

    echo "${APP_NAME} is  running"

  fi

}

 

#停止方法

stop(){

  is_exist

  if [ $? -eq "0" ]; then

    kill -9 $pid

  else

    echo "${APP_NAME} is not running"

  fi 

}

 

#输出运行状态

status(){

  is_exist

  if [ $? -eq "0" ]; then

    echo "${APP_NAME} is running. Pid is ${pid}"

  else

    echo "${APP_NAME} is NOT running."

  fi

}

 

#重启

restart(){

  stop

  start

}

 

#根据输入参数,选择执行对应方法,不输入则执行使用说明

case "$1" in

  "start")

    start

    ;;

  "stop")

    stop

    ;;

  "status")

    status

    ;;

  "restart")

    restart

    ;;

  *)

    usage

    ;;

Esac

配置信息填写完整后点击保

2.4 构建工程


选择立即构建,可在Build History下看到此次构建,蓝色小球代表构建成功,红色小球代表构建失败。
--------------------- 
作者:婷妮 
来源:CSDN 
原文:https://blog.csdn.net/qq_37139060/article/details/82900208 
版权声明:本文为博主原创文章,转载请附上博文链接!

本文转载自:https://blog.csdn.net/qq_37139060/article/details/82900208

shzwork
粉丝 10
博文 480
码字总数 6494
作品 0
厦门
私信 提问
Jenkins 自动化部署上线

Jenkins 自动化部署上线 标签(空格分隔): Jenkins 由于51cto格式问题,可以直接访问https://www.abcdocker.com/abcdocker/3174 查看原文 [TOC] ##一、Jenkins是什么 ##二、上线流程图 既然...

Abcdocker
2018/07/04
0
0
前端工程化:围绕Jenkins打造工作流的过程

背景 1年前入职时,公司前端部门的静态代码部署都是用ftp工具拖拽部署,没有记录,没有关联,经常造成许多困扰的问题, 比如:今天有没有其他人在我要部署的路径上工作?我的代码为啥被盖掉了...

Terry豆
02/20
0
0
借持续集成的思想搞接口测试自动化

前言 前段时间的工作中有接触到接口测试,测试代码以maven工程的形式编写,使用testNG测试框架。工作中,每次执行测试都是在IDE里手动执行测试代码,很是麻烦,再考虑到后期的回归测试需要,...

Ivanli1990
2017/11/15
0
0
Jenkins与Docker的自动化CI/CD实战

在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现...

李振良OK
2018/08/14
0
0
快速部署Test-Driven Development/Debug环境

什么是Test-Driven Development Test-Driven Development 测试驱动开发,这个词儿各位技术大大必定耳熟能详,我作为一个曾经的Develop, ops,现在的DevOps从业者,这次想来跟大家聊聊Test-Dr...

力谱宿云
2016/05/11
235
0

没有更多内容

加载失败,请刷新页面

加载更多

FPGA 设备 USB Platform Cable USB

lsusbFuture Technology Devices International, Ltd FT232H Single HS USB-UART/FIFO IC

MtrS
今天
4
0
lua web快速开发指南(6) - Cache、DB介绍

"数据库"与"缓存"的基本概念 数据库与缓存是服务端开发人员的必学知识点. 数据库 "数据库"是一种信息记录、存取的虚拟标记地点的集合统称. 比如现实生活中, 我们经常会用到文件柜、书桌等等数...

水果糖的小铺子
今天
6
0
Oracle分页查询语句的写法

Oracle分页查询语句的写法 Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,Oracle分页查询语句基本上可以按本文给出的格式来进行套用。   Oracle分...

康师傅
昨天
5
0
java并发图谱

1527
昨天
2
0
Mybatis之拦截器Interceptor

使用mybatis时用PageHelper进行分页,用到了PageInterceptor,借此了解下mybatis的interceptor。Mybatis的版本是3.4.6,MybatisHelper的版本是5.1.3。 1、PageInterceptor 先上一段代码,如下...

克虏伯
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部