jenkins搭建全流程

2019/05/25 15:29
阅读数 63

安装环境
  操作系统: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 
版权声明:本文为博主原创文章,转载请附上博文链接!

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部