jenkins实现自动化部署及服务重启-初级

jenkins实现自动化部署及服务重启-初级

一、说明

部署jenkins 主要用于web界面化的代码上传、生产服务重启。还未涉及到svn中的代码打包,后期会配合开发同事一起完成此功能。使用jenkins而不是脚本执行主要作用是为了方便版本控制、减少人为失误导致。而jenkins主要是作为可视化的一个框架使用,核心还是各类脚本的执行。而此篇内容主要是讲解如果搭建jenkins,脚本内容将在后续逐个展示,因为作者运用jenkins比较粗浅,也在不断摸索中,此篇文章也是为菜鸟朋友们准备的,希望借鉴此篇文章,少走些弯路。

作者只是展示了少许的使用演示,更精细化的设置于相关只是,可以看这位兄台写的东西:

http://www.cnblogs.com/zz0412/p/jenkins01.html

二、界面展示

图一:jenkins主界面,jenkins使用非常简单,实现编写好脚本,点选执行按钮,相当于执行脚本。

图二:查看脚本在执行过程中的输出信息,这些输出信息需要在脚本里使用输出重定向,与在shell中执行脚本输出信息类似。

图三:可以看到详细的输出信息,比在linux下看输出信息更加的方便。

图四:jenkins可以可视化查看各个构建执行的时间节点,成功与否。

三、部署jenkins

a、部署JDK和tomcat

为了方便管理调试,作者是将jenkins直接部署在tomcat下.

版本说明:jdk1.6.0_38   apache-tomcat-6.0.35

软件获取地址:http://down.51cto.com/data/2025327

JDK安装:

chmod 700 jdk-6u38-ea-bin-b04-linux-amd64-31_oct_2012-rpm.bin

./ jdk-6u38-ea-bin-b04-linux-amd64-31_oct_2012-rpm.bin

tomcat安装:

tar -xzf apache-tomcat-6.0.35.tar.gz

mv  apache-tomcat-6.0.35  /home/vekergu/jenkins

b、部署jenkins

部署jenkins比较简单,首先配置JDK的变量环境:

vi  /home/vekergu/jenkins/bin/catalina.sh

在注释结束代码开始处插入:

export JRE_HOME=/usr/java/jdk1.6.0_38

export CATALINA_HOME=/home/vekergu/jenkins

JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xmn768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+UseParallelOldGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/xrltest1/tomcat/dumpfile/heap.bin  -Xloggc:/home/xrltest1/tomcat/logs/gc.log"

以上内容和含义和用途不再细讲,不了解的可以看作者前面写的博客

删除webapps下其他文件

rm  /home/vekergu/jenkins/webapps/webapps/*-rf

放置jenkins.war至/home/vekergu/jenkins/webapps

mv  jenkins.war /home/vekergu/jenkins/webapps

重点:

更改/home/vekergu目录所有者为vekergu

使用root账户执行:

chown -R  vekrgu:vekrgu /home/vekergu

启动tomcat即可

访问路径http://host_id:8080

作者简化了很多的操作,因为jenkins主要是放在内网使用,所以对齐部署要求不太严格,如果在外网环境部署,小伙伴们最好还是先有点tomcat的部署经验再动手。

三、使用jenkins

a、页面介绍

b、新建项目

需要注意的地方:

1.jenkins部署在vekergu用户目录下,已经将jenkins项目的属主改为vekergu,所以脚本只有vekergu用户的权限,如果有权限冲突,可以考虑使用sodu解决。

2.脚本可以根据后面的参数反复应用于不同的场景

c、新建用户

需要注意的是:

1. Allow users to signup 选项必须选上,不然无法注册用户

2. Anyone can do anything   必须先选用这个,不然你还没注册用户就使用账户密码验证,很可能就登录不了(作者就踩过这个坑),而且你会发现及时重新部署,还是登录不了

需要说明的是,jenkins保存的所有文件信息都在/home/vekergu目录下的.jenkins目录,需要把这个目录删除干净才行。

d、用户授权

e、总结

作者使用到jenkins功能能少,其他功能都未使用,以后什么很好用的功能,再分享给大家把~~

时间: 2024-11-03 05:37:30

jenkins实现自动化部署及服务重启-初级的相关文章

基于Jenkins Pipeline自动化部署

最近在公司推行Docker Swarm集群的过程中,需要用到Jenkins来做自动化部署,Jenkins实现自动化部署有很多种方案,可以直接在jenkins页面写Job,把一些操作和脚本都通过页面设置,也可以在每个项目中直接写Pipeline脚本,但像我那么优秀,那么追求极致的程序员来说,这些方案都打动不了我那颗骚动的心,下面我会跟你们讲讲我是如何通过Pipeline脚本实现自动化部署方案的,并且实现多分支构建,还实现了所有项目共享一个Pipeline脚本. 使用Jenkins前的一些设置 为了

Linux 自动化部署Rsyslog服务

源码如下: #/bin/bash #该脚本用于自动化部署Ryslog服务配置 #作者:雨中落叶 #博客:https://www.cnblogs.com/yuzly/ echo "**************************** 1.部署Rsyslog服务器 2.部署Rsyslog客户端 ****************************" read -p "请输入部署选项:" Num case $Num in 1) #部署服务端 echo "

jenkins搭建自动化部署平台(svn+tomcat重启)

原文链接:http://blog.csdn.net/zjs40/article/details/51818322 jenkins 自动化部署和集成代码的平台 可以将Git svn 上的代码 checkout 然后重新部署服务器,节省开发测试的效率 一.https://jenkins.io/index.html 下载jenkins包(war包) 二.下载完war包   在服务器上最好新建一个tomcat专门用来做jenkins启动的   修改一下server.xml 文件中修改   : (1) 修

Linux文档整理之【Jenkins+Docker自动化部署.Net Core】

这次整理的文档是Jenkins+Docker实现自动化部署,很早之前就写的,今天有时间就搬到博客园做个记录. Jenkins是基于Java开发的一种持续集成工具,主要用于持续.自动的构建/测试软件等相关项目.在Java开发中我们经常能看到使用jenkins来部署,.Net core目前还是比较少见的,但是好的东西我们就应该要拿来使用.借鉴. 1. 安装JenKins 这里使用Docker来安装JenKins,当然也可以直接安装到Linux中. 创建jenkins工作目录 mkdir /usr/l

[自动化] 部署Ansible服务及其常用的命令模块

Ansible简介: Ansible基于Python开发,默认通过SSH协议进行远程命令执行或下发配置,无需部署任何客户端代理软件,可同时支持多台主机进行管理.ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署的是ansible所运行的模块,能够实现批量运行命令.部署程序.配置系统等功能. Ansible的基本架构主要包括: (1)Ansible core核心引擎.(2)Host inventory 主机清单:用来定义Ansible管理的主机,默认是在Ansible配置文件

maven+jenkins 搭建自动化部署平台

jenkins 自动化部署 1.安装JDK 1.1.上传linux的JDK安装包到opt目录下,并解压 1.2.配置jdk环境变量vim /etc/profile  在尾部添加如下内容,添加完成后执行命令:source /etc/profile # jdk环境变量 export JAVA_HOME=/opt/jdk1.8.0_102 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HO

SpringBoot项目 使用Jenkins进行自动化部署 (gitLab管理项目)_

1.部署服务器创建好对应文件夹和启动脚本 创建文件夹 mkdir /wdcloud/app/rps/rps-module-category 创建启动脚本 cd /wdcloud/app/rps/rps-module-category vim rps-module-category.sh #!/bin/bash APP_HOME=/wdcloud/app/rps/rps-module-category APP_JAR=rps-module-category-*.jar APP_PIDS=$(ps

用shell脚本自动化部署dhcp服务,加图文验证

自动化dhcp服务shell脚本如下: #vim auto_dhcp.sh #!/bin/bash read -p "please input your ip: " IP     #设置dhcp服务器ip read -p "please input your gw: " GW     #设置dhcp服务器网关 IPNET=$(echo $IP |awk -F. '{print $1"."$2"."$3}')  #取网段号  I

搭建jenkins实现自动化部署

1.安装Jenkins Install Jenkins On Ubuntu wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'sudo apt-get updatesudo apt-g