Jenkins持续集成之Jenkins 安装部署

1.1 Jenkins概念:

Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。

1.2 Jenkins目的:

1、持续、自动地构建/测试软件项目。

2、监控软件开放流程,快速问题定位及处理,提示开放效率。

这些概念我没去理解,我现在只知道用它可以减轻我的工作量。

因为代码发布真的是很繁琐的活,像 nodejs 是先从 GitLab 上面下载 dev 的分支,然后上传到服务器,然后重启服务。

像 jar、war包,要先停止服务,再替换包,有时候还要替换、增加已有的文件夹,然后再启动Tomcat。

虽然说起来不是很多,但是每天做个几次,就觉得烦透了,为什么不能用工具去做这些重复的工作呢?

我就可以解放自己的双手了。。。

这就是 Jenkins 在我这里最大的意义。

2.1 安装

安装有好几种方法,可以直接执行war包,可以把war包放到Tomcat里面去运行,可以用yum去安装。我这里使用Tomcat去运行。

以下环境基于:

CentOS 6、JDK1.8、Tomcat7、maven 3.5.3、nodejs8.11.3
maven 后面部署 jar包、war包用的
nodejs 后面部署nodejs用的
Jenkins 2.7.4 https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.74/jenkins.war 
jdk1.8 http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1529398062_da9bd60ddb0eb5f0ee198bc8a2663121 
tomcat 7 https://mirrors.aliyun.com/apache/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz 
maven 3.5.3 https://mirrors.aliyun.com/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz 
Nodejs 8.11.3 https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz 
安装 jdk、Tomcat、maven、nodejs
tar zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local ; cd /usr/local ; mv jdk1.8.0_171 jdk;
tar zxvf apache-tomcat-7.0.88.tar.gz -C /usr/local ; cd /usr/local ; mv apache-tomcat-7.0.88 tomcat7
tar zxvf apache-maven-3.5.3-bin.tar.gz -C /usr/local ; cd /usr/local/ ; mv apache-maven-3.5.3/ maven
xz -d node-v8.11.3-linux-x64.tar.xz ; tar xvf node-v8.11.3-linux-x64.tar -C /usr/local ; cd /usr/local/; mv node* node
vim /etc/profile
#jdk
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH
#tomcat
export CATALINA_HOME=/usr/local/tomcat7
export PATH=$PATH:$CATALINA_HOME/bin
#maven
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
#node
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
source /etc/profile

测试

java -version

catalina.sh start

mvn -v

node -v

部署 Jenkins

把前面下载的 Jenkins.war 放到Tomcat web目录下。

启动Tomcat,浏览器访问 http://localhost:8080/jenkins

我这里服务器的ip是192.168.153.111,所以访问 http://192.168.153.111:8080

首先是解锁Jenkins,密码到这里查看

/root/.jenkins/secrets/initialAdminPassword

安装推荐的插件

正在安装

初始化

系统管理-管理插件-可选插件-过滤

安装


NodeJS


nodejs用的


Publish Over SSH


将项目部署到远程服务器


SSH


Execute shell scripts on remote host using ssh (pre and post build). Based on the cool scp plugin.


Maven Integration


maven用的


GitLab


连接gitlab 用的

设置全局变量

系统管理-Global Tool Configuration

到这里就算Jenkins部署、设置完成了。下一步是发布 maven项目

原文地址:http://blog.51cto.com/fsckyl/2130677

时间: 2024-10-10 13:58:17

Jenkins持续集成之Jenkins 安装部署的相关文章

Linux进阶之Jenkins持续集成介绍及安装演示

一.Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins功能包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作. 特点: 1. jenkins就是基于Java开发的一种持续集成的工具 2. 可以将运维用到的各个脚本整合起来,并且可以通过页面方式集中管理,而且也可以实现和gitlab.github交互,也可以实现自动编译.部署程序等. 二.持

Jenkins持续集成案例之-自动化部署

Jenkins是一个开源软件项目,目的就是提供了一个开放的软件平台,让我们实现软件集成变成可能,我们经常听到企业中讲CI.CD两个名词,这些都可以跟jenkins联系在一起,实现持续集成,持续部署及持续交付: 在企业中,Jenkins一般都是批量部署多台web服务.或者应用程序.多个网站,今天带大家来学习一下Jenkins批量构建同一网站-多台服务器的操作案例: 一.Jenkins后台配置 1)点击工程名称-配置-构建后操作-设置Jenkins编译打包完后,war包存放的位置,如下图: 2)然后

Jenkins持续集成 之 Jenkins安装

一.安装JDK与TOMCAT8 参考地址: http://ibm.chick.blog.163.com/blog/static/144201610201652811537410/ 二.下载Jenkins安装包 wget http://mirrors.jenkins.io/war/latest/jenkins.war 三.把jenkins.war放到TOMCAT下的webapps 四.启动tomcat并访问 http://10.3.152.50:8080/jenkins/ 备注:初始登陆,需要按指

Tomcat+Jenkins持续集成工具的安装与部署

1.Tomcat下载地址:http://tomcat.apache.org/download-70.cgi#7.0.91 将下载好的Tomcat压缩包解压至你要存放的路径下即可: 在Tomcat文件夹下,双击运行startup.bat文件 这样就可以启动Tomcat应用服务器了 此时在浏览器中输入:localhost:8080,进入该8080端口页面,如果能成功加载该页面,则证明Tomcat安装有效. 2.接下来安装Jenkins Jenkins下载地址:https://jenkins.io 解

Jenkins持续集成 之 GitLab安装

一.安装相应所需依赖包 yum install lokkit yum install curl openssh-server openssh-clients postfix cronie -y service postfix start chkconfig postfix on lokkit -s http -s ssh curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash 二.添加gitla

git+jenkins持续集成二-jenkins定时构建语法:定时构建语法

构建位置:选择或创建工程_设置_构建触发器 1. 定时构建语法:* * * * * (五颗星,多个时间点,中间用逗号隔开)第一个*表示分钟,取值0~59第二个*表示小时,取值0~23第三个*表示一个月的第几天,取值1~31第四个*表示第几月,取值1~12第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日 2. 常用定时构建举例:由于项目的代码一般存在放SVN中,而一个SVN往往是有多个项目组在提交代码,而每个项目组又有多人组成,其中每个人也都在对自己的那块代码不停地在进行维护,所以

12.Jenkins持续集成企业实战

阅读目录: Jenkins持续集成企业实战1.1 目前主流网站部署的流程1.2 Jenkins持续集成简介1.3 Jenkins持续集成组件1.4 Jenkins平台安装部署1.5 Jenkins相关概念1.6 Jenkins平台设置1.7 Jenkins构建JOB工程1.8 Jenkins自动化部署1.9 Jenkins插件安装1.10 Jenkins邮件配置1.11 Jenkins多实例配置1.12 Jenkins+Ansible高并发构建 Jenkins持续集成企业实战 构建企业自动化部署

Jenkins持续集成-自动化部署脚本的实现《python》

读者须知:1.本手记本着记续接前面的两张手记内容整理2.本手记针对tomcat部署测试环境实现 最近工作比较繁忙,导致这章一直拖延,没有太抽出时间来总结.要实现Jenkins端的持续集成,其实在CI服务配置端很容易,难点呢?就是如何实现自动化的部署.我的脚本设计就是为了解决以下难题: 难点一.如何使得自动化部署脚本更通用 我用的脚本,依赖依赖一个配置文件的模块化,让每一个应用业务模块更加通用.自动化所执行的命令呢?我也是设计想法本着更加通用平台的原则,至少对于tomcat+java or jav

Linux-GitLab+Jenkins持续集成+自动化部署

GitLab+Jenkins持续集成+自动化部署 什么是持续集成? (1)Continuous integration (CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译.发布.自动化测试)来验证,从而尽快地发现集成错误.许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件. (2)没有持续集成 项目做模块集成的时候,发现很多接口都不通==>浪费大量时间 需