目录
一、安装jdk
方法一:下载源进行安装
1.Oracle官网下载jdk1.8:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html需要注册用户。
2.上传到服务器。
3.解压:tar -zxvf jdk-8u211-linux-x64.tar.gz
4.配置环境变量:vim /etc/profile
文件末尾增加:
export JAVA_HOME=/DATA/jdk/jdk1.8.0_211
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
刷新环境变量文件:source /etc/profile
查看版本: java -version
方法二:yum安装
1.查询源:yum -y list java*
2.安装jdk1.8:yum install -y java-1.8.0-openjdk.x86_64
二、安装Jenkins并运行
1.下载jenkins:https://www.jenkins.io/download/
2.上传到服务器。
3.运行:nohup java -jar jenkins.war --httpPort=80 > jenkins.out 2>&1 &
4.配置jenkins开机运行:
4.1创建启动脚本
(1)创建脚本jenkins.sh,内容如下:
#!/bin/bash
###主要目的用于开机启动服务,不然 启动jenkins.war包没有java -jar的权限
JAVA_HOME=/usr/local/jdk1.8
pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l`
if [ "$1" = "start" ];then
if [ $pid -gt 0 ];then
echo 'jenkins is running...'
else
### java启动服务 配置java安装根路径,和启动war包存的根路径
nohup $JAVA_HOME/bin/java -jar /usr/local/jenkins/jenkins.war --httpPort=8080 > jenkins.out 2>&1 &
fi
elif [ "$1" = "stop" ];then
exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9
echo 'jenkins is stop..'
else
echo "Please input like this:"./jenkins.sh start" or "./jenkins stop""
fi
将JAVA_HOME的路径改为自己的jdk安装路径。
(2)设置jenkins.sh可执行权限
chmod +x jenkins.sh
此时可以使用一下命令:
启动:jenkins.sh start
停止:jenkins.sh stop
4.2设置开机启动服务
(1)到 /lib/systemd/system 服务注册目录下创建 jenkins.service,内容如下:
[Unit]
Description=Jenkins
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/jenkins/jenkins.sh start
ExecReload=
ExecStop=/usr/local/jenkins/jenkins.sh stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
(2)执行刷新命令:systemctl daemon-reload,此时可以通过systemctl start jenkins.service启动jenkins
(3)设置开机启动:systemctl list-units --type=service
5.浏览器打开jenkins管理地址:http://ip:8080/login?from=%2F,等待几分钟
6.安装推荐的插件,等待安装插件
7.创建第一个管理用户:admin 123456
8.安装以下几个插件,根据自己需要了,也可以不安装。
点击jenkins 系统管理->插件管理,点击可选插件,搜索以下插件并安装:
(1)Git plugin 可能默认已经安装
(2)Git client plugin 可能默认已经安装
(3)Maven Integration plugin
(4)Publish Over SSH 用于远程部署
(5)Gitlab Hook Plugin 用于gitlab提交触发自动部署
9.远程应用服务器信息配置
打开系统管理-》系统设置,找到Publish over SSH,设置远程服务器信息SSH Servers:
name:随便起名字
Hostname:ip
Username:登录用户名,可以用root
Remote Directory:jenkins将jar包上传到服务器的初始路径,需要提前在远程服务器中创建好,不设置默认为根目录
选择“高级”选中“Use password authentication, or use a different key”使用密码进行验证。
Passphrase / Password:root密码
若还有其他远程服务器,点击新增继续添加,否则点击保存退出。
10.全局工具配置
分别配置它的JDK GIT 和MAVEN,如果本机已经有了,则输入安装路径即可,如果没有可以使用JENKINS的自动安装功能
(1)jdk:JAVA_HOME填写jdk安装路径即可。
(2)git:需要下载安装git:yum -y install git,查找git安装路径:whereis git
(3)maven:选择自动安装即可
11.接下来就可以创建部署任务啦。。。