Jenkins编译环境的搭建
Jenkins的编译环境中需要用到的工具:maven、git、nodejs、jdk,这里只讲述maven、git、nodejs的安装和配置过程。
搭建部署参考博主这篇博客:https://blog.youkuaiyun.com/zl592886931/article/details/93190544
maven在centos7上的安装过程
1、从maven官网上下载maven包(这里我安装的maven版本为3.6.0)
maven官网地址:http://maven.apache.org/
maven包地址(可根据需要下载其他版本):http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
在centos系统上直接下载安装包的命令:wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
2、解压maven包
博主maven解压到了:/usr/local目录下: tar -xvf apache-maven-3.6.0-bin.tar.gz
3、配置环境变量
1)配置/etc/profile文件,这里是全局的环境变量配置,修改后记得source /etc/profile
//编辑系统配置文件
vim /etc/profile
//将maven路径写到配置文件中
export MAVEN_HOME=/usr/local/apache-maven-3.6.0
export PATH=$MAVEN_HOME/bin:$PATH
//配置完成后记得执行如下命令
source /etc/profile
2)配置~/.bashrc文件,这里是在每个用户目录下的环境变量文件中进行配置,如果通过镜像重新安装系统环境该配置可能失效。
//编辑系统配置文件
vim ~/.bashrc
//将maven路径写到配置文件中
export MAVEN_HOME=/usr/local/apache-maven-3.6.0
export PATH=$MAVEN_HOME/bin:$PATH
//配置完成后记得执行如下命令
source ~/.bashrc
4、测试maven是否安装成功
执行: mvn -version命令显示以下信息
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /usr/local/apache-maven-3.6.0
Java version: 11.0.1, vendor: Oracle Corporation, runtime: /usr/java/jdk-11.0.1
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.1.3.el7.x86_64", arch: "amd64", family: "unix"
git在centos7上的安装过程
1、安装git的依赖环境
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2、下载安装包
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz
3、解压git包,并进行安装
tar -zxvf git-2.8.3.tar.gz
cd git-2.8.3
配置安装路径:
./configure prefix=/usr/local/git/
编译并安装:(这里有个坑通过该命令安装的git版本实际为1.8.3.1,暂时没解决该问题)
make && make install
4、配置环境变量
vim /etc/profile
添加如下配置(如果不知道git的安装路径可通过whereis git命令进行查看):
export PATH=$PATH:/usr/local/git/bin
查看git是否安装成功:
git --version
到这里git配置结束。
nodejs在centos7上的安装过程
1、下载nodejs安装包
wget https://npm.taobao.org/mirrors/node/v11.0.0/node-v11.0.0.tar.gz
2、解压安装包
tar -xvf node-v11.0.0.tar.gz
3、安装node依赖的插件
cd node-v11.0.0
sudo yum install gcc gcc-c++
4、进行默认配置并编译,该过程需要在node-v11.0.0目录下进行(运行make命令进行编译的时间比较长大概在半个小时左右)
./configure
make
5、开始安装node
sudo make install
安装完成后运行node -v命令查看是否安装成功
配置Jenkins的自动化发布环境
1、配置前的环境准备
通过Jenkins向目标服务器发送编译后的应用包时需要通过ssh协议与目标服务器进行连接,所以需要在目标服务器上将Jenkins所在的服务器配置为可信任的服务器主要配置如下
1)登录Jenkins服务器,通过命令在Jenkins服务器上生成公钥和私钥
//进入到当前用户的.ssh目录下
cat ~/.ssh
//生成公钥和私钥,引号中为公钥的描述信息
ssh-keygen -t rsa -C "jenkins"
//打开公钥文件将文件中的所有内容进行拷贝
cat ~/.ssh/id_rsa.pub
2)登录应用服务器,配置Jenkins所在的服务器为可信任的服务器
//进入到当前用户的.ssh目录下,如果不是root用户则用户目录下可能没有.ssh目录需要自己创建
cd ~/.ssh
//在authorized_keys文件中添加Jenkins的ssh公钥即拷贝的id_rsa.pub文件中的内容
vim authorized_keys
到此Jenkins和目标服务器的信任关系配置成功,具体测试可以在Jenkins的系统设置页面中配置ssh时进行测试,下面会讲到
Jenkins的系统设置和相关插件安装
1)进入系统设置页面
2)配置全局的ssh
3)全局工具配置
4)配置JDK
5)配置git
6)配置maven
7)安装Jenkins的相关插件,进入插件管理页面
8)安装插件
这里有几个插件是必须安装的,maven插件、git插件、ssh插件
9)发布java项目
1)新建maven任务,该任务只有在jenkins上安装maven插件后才会出现
2)配置general
3)配置项目的git路径
4)配置pom文件和全局mvn clean instal命令
5)配置应用的打包命令
6)配置通过ssh发送jar包的命令
7)将启动应用程序的shell脚本发送到应用服务器上
8)配置完成启动构建项目
结束语
jekins默认的是jekins用户,如果大家使用的是别的用户,最好将jekins改成其他用户哦
参考:https://www.cnblogs.com/qiangyuzhou/p/10488592.html
本文章介绍的是通用的jekins的使用。
在企业级架构中,一般情况下不会采用这种方式,而会采用dev-stack的方式,来编写自己架构的自动化脚本。
不过普通jenkins已经可以在大部分中小公司落地自动化构建,还是很方便的