博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jenkins+maven+svn+npm自动发布部署实践
阅读量:5331 次
发布时间:2019-06-14

本文共 2100 字,大约阅读时间需要 7 分钟。

一、系统版本centos7.6

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

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

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程序

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

你可能感兴趣的文章
java中常用方法
查看>>
【Programming Clip】06、07年清华计算机考研上机试题解答(个别测试用例无法通过)...
查看>>
HTML基础
查看>>
canvas动画
查看>>
4,7周围玩家
查看>>
关于webpack升级过后不能打包的问题;
查看>>
vue - 生命周期
查看>>
SQL Server用户权限详解
查看>>
Python正则表达式
查看>>
Linux进程间通信--命名管道
查看>>
UVa 10970 - Big Chocolate
查看>>
Java基础
查看>>
js输出
查看>>
set,env,export,set -x,set -e;
查看>>
H5多文本换行
查看>>
flask-script插件
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>