Jenkins是一个非常出色的持续集成服务器,本文主要介绍在CentOS系统中Jenkins的基本安装配置方法,供参考。

一.软件包:

1.下载apache-maven-2.2.1-bin.tar

http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.2.1-bin.tar.gz

2.下载jenkins:http://mirrors.jenkins-ci.org/war/列出了jenkins的所有release版本,请选择下载

二.安装

1.安装jdk

# chmod 755 jdk-8u51-linux-x64.tar.gz

# tar zxvf jdk-8u51-linux-x64.tar.gz -C /app/zpy/

# chown -R root.root  jdk1.8.0_51/

# vim /etc/profile

JAVA_HOME=/app/zpy/jdk1.8.0_51

JAVA_BIN=/app/zpy/jdk1.8.0_51/bin

PATH=$PATH:$JAVA_BIN:

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

export JAVA_HOME JAVA_BIN PATH CLASSPATH

2.安装tomcat

# tar zxvf apache-tomcat-6.0.41.tar.gz -C /app/zpy/

# mv apache-tomcat-6.0.41/ tomcat_jenkins

修改tomcat配置文件

# vim tomcat_jenkins/conf/server.xml

修改8080端口的Connector节点,增加如下配置

URIEncoding="UTF-8"

3.安装maven

1)解压

# tar -zvxf apache-maven-2.2.1-bin.tar.gz

2)移动到其他目录

# mv apache-maven-3.3.9/ maven

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

SVN_HOME=/app/zpy/subversion/bin

GIT_HOME=/app/zpy/git

GIT_BIN=/app/zpy/git/bin

MAVEN_HOME=/app/zpy/maven

JENKINS_HOME=/app/zpy/tomcat_jenkins/webapps/jenkins

JAVA_HOME=/app/zpy/jdk1.8.0_51

JAVA_BIN=/app/zpy/jdk1.8.0_51/bin

PATH=$PATH:$JAVA_BIN:$MAVEN_HOME/bin:$GIT_BIN:$SVN_HOME

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

export MAVEN_HOME JENKINS_HOME JAVA_HOME JAVA_BIN PATH CLASSPATH

# . /etc/profile

4)验证是否安装成功

# mvn -v

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)

Maven home: /app/zpy/maven

Java version: 1.8.0_51, vendor: Oracle Corporation

Java home: /app/zpy/jdk1.8.0_51/jre

Default locale: en_US, platform encoding: UTF-8

OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", family: "unix"

5)配置maven编辑maven的配置文件

# cd maven/conf

# vi settings.xml

修改配置文件示例如下:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

/data/jenkins

admin

password

nexus

central

http://10.0.70.242:8081/nexus/content/repositories/public

nexus

central

http://10.0.70.242:8081/nexus/content/repositories/public

true

always

true

always

central

http://192.169.10.109:8081/nexus/content/repositories/public

true

always

true

always

nexus

org.sonatype.plugins

其中localRepository节点表示私服中下载的jar包存放路径,根据实际存放的路径修改。所有url节点中包含的地址:http://192.169.10.109:8081/nexus/content/repositories/public,表示nexus私服的地址,请根据实际的地址修改。由研发提供,没有的话,使用默认的setting.xml配置文件,走公有的库,构建任务时下载会慢一些。username、password节点表示登录nexus私服的用户名及密码。

4、安装jenkins

1)复制到tomcat webapps目录

# cp jenkins.war /app/zpy/tomcat_jenkins/webapps/

2)配置环境变量

# vim /etc/profile

SVN_HOME=/app/zpy/subversion/bin

GIT_HOME=/app/zpy/git

GIT_BIN=/app/zpy/git/bin

MAVEN_HOME=/app/zpy/maven

JENKINS_HOME=/app/zpy/tomcat_jenkins/webapps/jenkins

JAVA_HOME=/app/zpy/jdk1.8.0_51

JAVA_BIN=/app/zpy/jdk1.8.0_51/bin

PATH=$PATH:$JAVA_BIN:$MAVEN_HOME/bin:$GIT_BIN:$SVN_HOME

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

export MAVEN_HOME JENKINS_HOME JAVA_HOME JAVA_BIN PATH CLASSPATH

# . /etc/profile

3)启动tomcat,使用http://localhost:8080/jenkins访问jenkins

4)输入/app/zpy/tomcat_jenkins/webapps/jenkins/secrets/initialAdminPassword中的密码

5)安装默认安装

6)默认插件安装完成,继续。(有些插件安装失败,也可继续)

7)不填内容,选择continue as admin(后面进行用户管理)

开始使用!

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

1)创建用户

系统管理—管理用户—填入用户名、密码

设置\修改密码:系统管理—管理用户—选择指定的用户—设置—到最下面修改密码

2)插件配置

查看已安装的

系统管理—管理插件--高级—浏览—上传

4)新建任务

每个任务为部署文件夹或压缩包

首先创建一个imp-share的任务。之后部署的应用需要依赖于这个imp-share(都由研发提供,上传至svn)

需要配置的主要有三个方面:svn   maven    deploy

I. svn配置,版本库地址、用户名和密码

III. 完成后点击立即构建。至此依赖包构建完成。

5)新建应用任务

I. svn配置,版本库地址、用户名和密码

注意去掉勾选,如果选上,svn如果更新就自动发包。

完成点击立即构建

III. 自动远程部署到tomcat

接下来要完成自动构建war包后,将这些war包上传到远程linus的tomcat的webapps目录,更新项目的war包,并重启tomcat服务。

安装插件

到https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin下载hpi到本地

系统管理--> 管理插件--> 高级--> 上传.hpi插件

配置ssh内容:

系统管理--> 系统设置--> publish over ssh 进行配置

点击高级

注释:

如果没有做ssh等效性,Passphrase、path to key、key处不需要填写。

Disable exec 是禁止执行命令

SSH Server Name随便设置一个项目名

Hostname 是tomcat服务器的地址

username 是系统的用户名

Remote Directory 是登录到的路径,此后作为根路径,后面的配置依据于这个路径

勾选Use password authentication,or use a different key

Passphrase/Password 填写系统用户的密码

进行任务配置

配置imp-im-web任务

构建够操作--> Sned build artifacts over SSH

注释:

SSH Server

Name 为之前ssh配置的项目名称

Transfers

Source files 是war包的位置。默认根路径为/app/zpy/tomcat_jenkins/webapps/jenkins/workspace/imp-im-web所以只从target填写即可

Remove prefix 去掉的路径。如果不去掉,传到tomcat上的包路径会加上目录target比如Remote directory设置为/tmp则拷贝过去后成为/tmp/target/imp-im.war

Remote directory 拷贝到tomcat上的路径,存放war包

Exec command 拷贝war包后 要执行的操作。

deploy.sh 脚本的内容如下:

#!/bin/sh

#defined

source /etc/profile

TOMCAT_HOME="/app/zpy/tomcat"

ID=`ps -ef | grep java | grep tomcat|awk '{print $2}'`

echo $ID

echo "kill tomcat"

kill -9 $ID

echo "remover war file"

cd "$TOMCAT_HOME"/webapps

rm -rf imp-im

rm -rf imp-im.war

echo "copy war to webapp"

cd /tmp

mv imp-im.war "$TOMCAT_HOME"/webapps

cd "$TOMCAT_HOME"/bin

echo "start tomcat"

./startup.sh

至此imp-im-web任务配置完成,点击立即构建。成功会显示

备注:

对于svn上存放的不是源码,是编译完成的war包的情况。

新建任务,选择自由风格

imp-im.war在imp-im-web-test/target下

选择Send files or execute commands over SSH after the build runs

点击立即构建,完成!!!

jenkins 文件服务器,jenkins 部署文档相关推荐

  1. 华为云鲲鹏服务器部署文档--java微服务

    华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 2020.5.9 适用于java微服务技术栈. CentOS 7.6 64bit ISO 适用于鲲鹏服务器arm架构的CentOS 7.6.1 ...

  2. 华为云鲲鹏服务器部署文档-修正版-CentOS+java微服务开发

    华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 http://www.ceht.com.cn 2020.5.12 适用于java微服务开发运行基础软件环境部署,实测通过. CentOS 7. ...

  3. loganalyzer部署文档-(第一部分)

    loganalyzer部署文档 环境准备: 简介 LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端.它提供了对日志的简单浏览.搜索.基本分析和一些图表报告的功能.数据可以从 ...

  4. Squid部署文档一

    Squid部署文档一 一. 网络环境 1. 设备条件:squid代理服务器一台(内网,Eth0:218.29.30.31/24,Eth1:192.168.1.1/24),客户机至少一台(内网,IP:1 ...

  5. Pentaho部署文档校验过程中遇到的一些问题和解决对策

    为什么80%的码农都做不了架构师?>>>    Pentaho部署文档校验过程中遇到的一些问题和解决对策 1.quartz.EmbeddedQuartzSystemListener发 ...

  6. Docker部署文档

    Docker部署文档 目录 Docker部署文档 1 一.什么是Docker 3 1.1Docker简介 3 1.2对比传统虚拟机总结 4 1.3Docker通常用于如下场景: 5 1.4基本概念 5 ...

  7. Django+Linux+Uwsgi+Nginx项目部署文档

    Django+Linux+Uwsgi+Nginx项目部署文档 WSGI 在生产环境中使用WSGI作为python web的服务器 WSGI:全拼为Python Web服务器网关接口,Python We ...

  8. Blog_mini完整部署文档

    为了使广大朋友能够使用上开源博客系统Blog_mini,作者撰写了非常详细的部署文档,涵盖在CentOS与Ubuntu上的详细部署方案,力求:只要看了部署文档,就一定可以把Blog_mini成功部署! ...

  9. 部署文档撰写经验分享

    2011年,公司调我和几个同事去广西,与现场的同事一起撰写部署文档.去之前还感觉领导有点小题大做,写个部署文档至于么?我在公司半天就能写出一版了,还叫这么多人跑到广西写这个,真是崽卖爷田不心疼,公司费 ...

  10. Redis集群部署文档(Ubuntu15.10系统)

    Redis集群部署文档(Ubuntu15.10系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系 ...

最新文章

  1. 面试官:谈一下你对DDD的理解?我:马什么梅?
  2. 基于深度学习的安卓恶意应用检测----------android manfest.xml + run time opcode, use 深度置信网络(DBN)...
  3. c dup 函数
  4. 【Git】Git 基础命令 ( Git 版本库概念 | 创建版本库 git init | 克隆版本库 git clone )
  5. 文献记录(part47)--KU-HAR: An open dataset for heterogeneous human activity recognition
  6. Linux 下查看系统是32位 还是64 位的方法
  7. 移动端页面0.5px border的实现
  8. and型变量哲学家问题C语言,利用AND型信号量解决哲学家进餐问题,要windows下的C/C++的完整源代码程序。(五个哲学家五只筷子)...
  9. apache php 整合 linux,Linux下Apache、php3、MySQL的整合
  10. 隐藏html文本节点,javascript-D3-仅显示/隐藏单击节点的文本
  11. #CSP 201512-1 数位之和(100分)
  12. [Xcode 实际操作]八、网络与多线程-(17)使用网址会话对象URLSession向远程服务器上传图片...
  13. Google Earth Engine(GEE)——获取RSEI各组成指数(ndvi\lst\wet\ndbsi)的各部分的逐年影像下载
  14. 自定义加载等待动画,仿金山词霸
  15. matlab 回归 工具箱,matlab回归分析——回归分析MATLAB工具箱.doc
  16. 锁定计算机过久电脑自动关机,如何设置电脑在某个或一段时间后自动关机
  17. matlab无法打开wps的xls文件,WPS无法打开XLS文件怎么办 XLS文件出现异常无法打开怎么处理...
  18. Python实例3:中文词语统计
  19. 直播平台开发过程中关于谷歌fcm推送介绍
  20. 打造你的“私人空间”,玩客云详细评测

热门文章

  1. python 窗口最小化_有没有办法通过Python 3最小化Windows 7中的窗口?
  2. bresenham算法_二维光栅图形的扫描:直线的DDA、Bresenham算法与圆的生成
  3. rust原地复活_植物大战僵尸英雄锈铁螺栓新手卡组推荐 rustbolt多手牌陷阱恢复后期流卡组...
  4. python读取excel日期和时间数据_python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。...
  5. 为什么下雨天容易犯困
  6. 惠普m154a状态页_惠普新品NS—1005w无线智能应用与驱动安装篇
  7. 用python进行因式分解_python中怎么对一个数进行因式分解?
  8. python字典长度可变吗_关于在Python3中:字典在迭代过程中,字典的长度是不允许改变的...
  9. 玩具车c语言控制程序,蓝宙电子:八岁的小朋友可以这样编程控制小汽车-汽车电子-与非网...
  10. python比较文件的修改时间,如何比较python中两个文件的修改日期?