jenkins搭建全流程

  1. 安装环

  操作系统:linux

  软件:jdk 8

  软件:tomcatapache-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协议访问Tomcat8009端口

 

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

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

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

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

 

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

1.4启动tomcattomcat会解压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)(离线情况下转下一步骤)

https://i-blog.csdnimg.cn/blog_migrate/068d4f4525a7d71e4dd7ed6eb78fcc73.png 

 

https://i-blog.csdnimg.cn/blog_migrate/61383c6927cdee014a6cf1033c77b378.png

 

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

 

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

 https://i-blog.csdnimg.cn/blog_migrate/2af1c4444078752a4b5bf82ea4630691.png

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

  1. 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

注意:

  1. mvn package是打jar包的关键步骤,需要在你的linux服务器上安装配置好maven
  2. 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下看到此次构建,蓝色小球代表构建成功,红色小球代表构建失败。

 

  • 9
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值