jenkins+maven+svn+npm自动发布部署实践

一、系统版本centos7.6

二、根据jenkins官方安装方法yum安装jenkins

1、进入jenkins官网下载页面https://jenkins.io/download/,选择Red Hat/Fedora/CentOS

2、根据官方要求需首先安装java8

yum install java-1.8.0-openjdk-devel -y

3、然后导入jenkins yum源

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

4、yum安装jenkins

yum install jenkins -y

5、手动启动jenkins

/etc/init.d/jenkins start

查看8080端口启动即可

6、通过浏览器访问设置jenkins,http://192.168.0.77:8080/

初始的管理员密码,jenkins自动生成的,根据页面红色的路径找到密码,拷到下面的输入框中。

选择默认建议安装插件

7、安装完进入后选择系统管理-插件管理,手动安装Maven Integration plugin

三、系统安装maven程序

1、进入maven官网http://maven.apache.org/download.cgi#,选择maven二进制tar包下载

wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz

2、解压maven包

tar -zxvf /root/apache-maven-3.6.0-bin.tar.gz -C /usr/local

四、安装nodejs和npm

1、去官网下载nodejs二进制包https://nodejs.org

因为我们使用的是node8.11.1,我这次安装也使用这个版本

wget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.gz

2、解压nodejs包

tar -zxvf node-v8.11.1-linux-x64.tar.gz -C /usr/local/

3、为了使用方便可以把nodejs命令加入到PATH路径

vim /etc/profile

export PATH=$PATH:/usr/local/node-v8.11.1-linux-x64/bin

source /etc/profile

4、npm安装包在国外,安装较慢,更换淘宝npm源

npm install -g cnpm --registry=https://registry.npm.taobao.org

五、配置jenkins上jdk和maven路径,进入系统管理-全局工具配置

六、构建项目设置

1、新建任务,构建一个maven项目

2、常规设置里面选择丢弃旧的构建,保留5天5次即可

3、源码管理选择svn,填写svn地址和svn账号密码

4、可以根据需要选择构建触发器,我这是手动构建,所以不选,构建环境选择在构建前删除原来构建项目

5、构建前步骤,因为我的项目需要首先npm打包后再给maven打包,所以在构建前需要执行shell命令进行npm打包

6、构建按如下写即可

7、构建后执行shell命令,首先远程关闭tomcat,然后删除tomcat webapps下文件,然后上传打包好的war包到tomcat下,然后启动tomcat

七、构建项目

1、点刚才创建的项目-立即构建,开始构建

2、发现最后远程执行命令报错,虽然之前也做了这两台机器无密钥登录,但是还是报错,查找原因后发现,yum安装jenkins后会自动创建一个jenkins账号,jenkins服务是以jenkins账号启动,所以需要做jenkins账号到远程部署服务器无密钥登录

这里注意几个坑:

1、默认jenkins账号是不允许登录的,需修改/etc/passwd里jenkins账号/bin/false为/bin/bash后才能切换到jenkins账号创建密钥

2、jenkins账号默认家目录是/var/lib/jenkins

3、需要开启jenkins账号sudo无密码登录,在/etc/sudoers里加入jenkins ALL=NOPASSWD:ALL

4、linux第一次ssh连接远程机器有提示,需要输入yes后才能继续,我们需要关闭提示,否则构建时候远程命令执行没法通过,在/etc/ssh/ssh_config里StrictHostKeyChecking ask改为StrictHostKeyChecking no,重启sshd服务

原文地址:https://www.cnblogs.com/mkxfs/p/10529559.html

时间: 2024-11-06 08:39:11

jenkins+maven+svn+npm自动发布部署实践的相关文章

jenkins+maven +svn+tomcat7集群部署(二)

第二篇主要讲对svn的安装和jenkins的集成 大家用yum 进行安装吧,上次弄了一天下了个最新版的svn其实并不好用,直接 yum install subversion 先来配置一下svn的配置,首先建立仓库 mkdir /home/svn svnadmin create  /home/svn/ceit cd /home/svn/ceit/conf conf这个文件夹下主要是一些svn的配置,可以在这里面配置一些成员和项目组人员,之前我建立了一个叫做ceit的仓库,那我就主要是针对这个仓库的

jenkins + maven + svn + tomcat 自动部署

jenkins  是做什么用的,如果不知道请自行google 通俗的说  jenkins 可以帮助我们编译发布代码,比如我们提交到SVN后,要发布运行,就可以用过jenkins进行编译运行 环境(这里主要标注下我的环境): 1: SVN服务器 项目检出地址 https://192.168.1.22/svn/trunk/crm   (centos) 2: maven  私服    http://192.168.1.23:8080   (cnetos) 3: tomcat web server  h

jenkins+maven +svn+tomcat7集群部署(一)

在网上看了好多有关集群部署的文章,感觉都不是太连贯,非常多仅仅是给你说怎么安装而已,可是过程中遇到的问题真不少,可是也攻克了非常多问题,希望我的文章可以帮到那些想学习的人吧,jenkins主要是攻克了一个集群项目和节点管理的工具,可以方便的把项目分发到个个容器里面去,省去了集群的时候须要一个个往tomcat里面放war包,同一时候也可以对集群节点的一个状态进行管理. 事实上我喜欢先实践后理论,我就不说什么了. 我的环境是jenkins-1.569-1.1.noarch.rpm  我的建议是最好下

Jenkins+maven+svn+tomcat 持续集成环境快捷部署

搭建持续集成环境 jenkins + maven + svn + tomcat 实现自动编译打包部署 1.环境准备 (1)JDK1.8.0_131                    #不低于1.7版本,这里用最新版本 (2)Apache Maven 3.3.9        #可以选择3.2.5或者3.3.9:不要使用3.5.0版本!! (3)SVN客户端(Subversion 1.6.11)         #程序版本控制SVN1.6.11 (4)Tomcat1.7(apache-tomc

Jenkins+maven+svn+tomcat操作手册(一)

1.1 概述 在企业开发中最常用的build工具是maven,因此绝大多数项目都是采用maven来进行开发的.在项目开发过程中,经常需要做的事情就是项目的编译.打包和发布等这些重复性的事情.如何做到自动化的处理这些繁琐与无聊的工作,就是本文需要解决的问题. 解决的方案就是使用jenkins这个工具来帮助我们. 1.2 准备条件 前提是电脑上已经具备java开发的环境:jdk+eclipse(或MyEclipse/netbeans等)+tomcat+svn. 我本机的环境: System:win7

Jenkins+Maven+Svn/Git

Jenkins+Maven+SVN/Git——转载: Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(JAVA类库),web(Web应用,依赖entities). 一.安装Jenkins 地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本. 把得到的war包直接扔到tomcat下,启动tomcat,Jenk

Jenkins+maven+svn+tomcat操作手册(三)

上接:Jenkins+maven+svn+tomcat操作手册(二) 部署完成之后,我们来进行测试 1.5 测试 注意:在构建之前要启动tomcat,因为jenkins需要通过网络访问tomcat,然后把war文件自动部署到tomcat的webapps目录下. 下面开始构建,可以等着自动去build,也可以手工去触发一次,手工触发如下图所示的操作: 构建完成之后,点击Name下边的连接: 然后点击Console Output可以查看控制台输出的日志,查看报错的原因: 通过错误原因,我们可以知道,

Windows+java+jenkins+maven+ant+sonar+sonar-runner安装部署技术手册

1.安装和配置JAVA的jdk环境 到oracal网站http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,下载java的jdk安装包,如:jdk-7u55-windows-x64.exe 安装jdk-7u55-windows-x64.exe,默认下一步即可(安装路径可以自定义). 配置环境变量: 右击"我的电脑"-->"属性",在弹出的"

jenkins+maven+svn实现简单的一键发布

前言      在安装之前,我想说明一下本文的目的,jenkins的一款持续集成工具,      它可以做的事情很多,其中一个主要的功能就是简化部署流程          回想一下我们的发布流程:           1.本地把项目打包           2.通过FTP等工具,传输到服务器           3.关闭tomcat,把打包的项目放到webapp目录下           4.启动tomcat      如果每次都这么搞的话,不仅慢,而且容易出错.          有了jenk