Jenkins自动部署笔记(一)基础环境配置和Jenkins安装

175 阅读3分钟

一、安装jdk

方法一:下载源进行安装

1.Oracle官网下载jdk1.8:
www.oracle.com/java/techno…

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:
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.接下来就可以创建部署任务啦。。。