Java配置2-搭建Jenkins服务器
目录
1.服务器环境
系统版本:Red Hat Enterprise Linux Server release 6.8
2.安装JDK
Jenkins由Java语音编写,运行依赖于JDK。所以在服务器上需要先安装JDK,新版Jenkins要求JDK1.8。
查看JDK版本,执行命令:
java -version
发现系统上的JDK符合安装Jenkins要求,所以这里不再安装
附JDK版本更换:
https://blog.****.net/JustDI0209/article/details/83108957
3.安装Git
Git安装有两种方式。一种是通过yum源直接命令安装:
sudo yum install -y git
但是这种方式安装不能控制git版本,所以一般不推荐。下面介绍另一种方式:下载git源码进行安装。
1)安装依赖
sudo yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2)安装
上传Git安装包(git-2.9.5.tar.gz),解压,然后进入解压目录
sudo tar -xzvf git-2.9.5.tar.gz
cd git-2.9.5
将其安装在“/usr/local/git”目录下,命令如下:
sudo make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install
执行sudo命令时,若需要则输入执行安装的用户密码。本机使用的是具有sudo权限的elkuser用户。若使用root用户安装,输入命令时,不需要sudo前缀,直接输入命令即可(如:yum install -y vim)。
3)配置环境变量
编辑profile文件
sudo vim /etc/profile
只需要在最下边添加git的路径即可:
export PATH=/usr/local/git/bin:$PATH
然后保存,使用source命令生效修改:
source /etc/profile
检验Git是否安装成功:
git --version
4.安装Maven
1)安装
上传maven安装包(apache-maven-3.5.0-bin.tar.gz),解压
sudo tar -xzvf apache-maven-3.5.0-bin.tar.gz
Maven不能直接放在/root目录下,解压时可以指定解压目录:
sudo tar -xzvf apache-maven-3.5.0-bin.tar.gz -C /opt/maven
2)配置环境变量
编辑/etc/profile
sudo vim /etc/profile
在文件最后,添加两行,以maven实际安装路径为准,注意修改:
export MAVEN_HOME=/home/elkuser/soft/apache-maven-3.5.0
export PATH=$PATH:$MAVEN_HOME/bin
然后保存,使用source命令生效修改:
source /etc/profile
查看安装是否成功
mvn –v
5.安装Jenkins
1)安装rpm包
上传rpm包,并yum安装
sudo yum install -y jenkins-2.109-1.1.noarch.rpm
启动Jenkins,以便生成Jenkins相关目录
sudo service jenkins start
切到Jenkins的家目录:/var/lib/jenkins
cd /var/lib/jenkins
在此上传Jenkins的插件包plugins0523.tar.gz,并解压
sudo tar -xzvf plugins0523.tar.gz
解压完成后,注意查看plugins目录所属用户。若不是属于jenkins用户(jenkins用户是安装Jenkins时自动创建的),则执行命令:
sudo chown -R jenkins.jenkins plugins/
可以进入plugins目录,查看插件是否已导入。
cd plugins
ls
2)配置jenkins用户
设置jenkins用户密码:
sudo passwd jenkins
输入两次jenkins用户密码
修改/etc/passwd
sudo vim /etc/passwd
文件中的/bin/bash(jenkins那一行)被yum安装的时候变成了/bin/false,把false改为bash
切换至jenkins用户
su jenkins
查看jenkins用户能否使用JDK、git、maven,以便Jenkins发布任务。
java -version
git --version
mvn -v
执行mvn -v,若无反应,则在/usr/bin/中创建mvn的软连接
ln -s /opt/apache-maven-3.5.3/bin/mvn /usr/bin/mvn
再次切换jenkins用户执行
mvn -v
配置服务器之间免密登录,切换到jenkins用户执行:
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
说明:
~/.ssh/id_rsa.pub为jenkins用户生成的秘钥
[email protected]为应用部署的用户名@主机名