Jenkins的官网:https://www.jenkins.io/
配置Maven、Git、JDK

一、linux下的安装和使用

不同版本的安装教程这里面都有,把浏览器翻译成中文的,就可以操作了,是十分详细的
在这里插入图片描述
https://pkg.jenkins.io/redhat-stable/ 这有安装的命令
注意假如你安装了jdk就不要执行,安装jdk的命令

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 
sudo rpm --import https://pkg.jenkins.io/redhat-稳定/jenkins.io.key
 yum install epel-release # repository that provides 'daemonize'
 # 安装jdk的命令
  yum install java-11-openjdk-devel
  yum install jenkins

执行启动命令
service jenkins start

出现下面的错误,但你你又安装了jdk那就运行下面的命令,
解决办法:
意思就是没有找到java文件,需要自己把java文件地址复制过去
修改/etc/init.d/jenkins文件。然后复制java路径到jenkins的配置文件中去。
在这里插入图片描述

在这里插入图片描述

启动jenkins
使用以下命令注册 Jenkins 服务:
sudo systemctl daemon-reload

您可以使用以下命令启动 Jenkins 服务:
sudo systemctl start jenkins

您可以使用以下命令检查 Jenkins 服务的状态:
sudo systemctl status jenkins

如何启动失败,那就是查看端口号8080是否开放了

查看防火墙状态:sudo systemctl status firewalld 
开启firewall:service firewalld start
停止firewall:systemctl stop firewalld.service
查询端口是否开放:firewall-cmd --query-port=8080/tcp
开放8080端口:firewall-cmd --permanent --add-port=8080/tcp 
移除端口:firewall-cmd --permanent --remove-port=8080/tcp
重启防火墙(修改配置后要重启防火墙!!!):firewall-cmd --reload

进入这个网址 ip+端口号(默认8080)
http://192.168.8.96:8080/

在这里插入图片描述

从 Jenkins 控制台日志输出中,复制自动生成的字母数字密码(在 2 组星号之间) 或者使用下面的命令将密码打印出来
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

然后按自己的需求来选择插件的安装

1.1使用

1.1.1配置ssh免密登录

Jenkins构建完,需要把生成的项目(*.jar or *.war)包发送到指定机器,这时就需要配置两家机器间的ssh免密登录,我本地的两台机器:

10.0.17.118 应用程序所在的服务器,接收来自jenkins服务器生成的项目包并在本机运行
10.0.17.119 Jenkins所在的服务器,生成项目包送发送给应用服务器

在jenkins所在的119机器上生成密钥

ssh-keygen -m PEM -t rsa -b 4096

用ssh-copy-id将公钥复制到远程应用服务器118中

ssh-copy-id -i 10.0.17.118

非root用户,可以使用完整参数发送公钥,ssh-copy-id -i .ssh/id_rsa.pub 用户名字@192.168.x.xxx

在这里插入图片描述
查看是否可以登录

ssh root@10.0.17.118

成功在119上登录到118应用服务器上
在这里插入图片描述

1.1.2配置Publish over SSH

构建好的项目需要使用ssh免密登录发送到应用服务中,需要配置Publish over SSH
在jenkins服务器中查看并复制公钥

cat ~/.ssh/id_rsa

在这里插入图片描述

进入系统管理 -> 系统设置 ,鼠标滚到最下面,找到 Publish over SSH
填入刚才复制的私钥,name字段随意填写,应用服务器IP地址,登录用户名
保存前一定要先按 【Test Configuration】 按钮,显示success代表设置成功
在这里插入图片描述

新建一个项目
在这里插入图片描述

在这里插入图片描述

假如出现上面这个问题,说明没有安装git或者版本过低

1.1.3安装git

git --version 查看是否安装了
yum remove -y git 存在就卸载

下载


[root@localhost ~]# yum -y install libcurl-devel expat-devel curl-devel  gettext-devel openssl-devel zlib-devel
 
[root@localhost ~]# yum -y install  gcc perl-ExtUtils-MakeMaker
 
[root@localhost ~]# cd /usr/local/src/
 
# 下面的地址就是通过之前的下载地址获取的
[root@localhost src]# wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
 
[root@localhost src]# tar -zvxf git-2.9.5.tar.gz
 
[root@localhost src]# cd git-2.9.5
 
[root@localhost git-2.9.5]# make prefix=/usr/local/git all
 
[root@localhost git-2.9.5]# make prefix=/usr/local/git install
 

添加git到环境变量

[root@localhost git-2.9.5]# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
 
[root@localhost git-2.9.5]# source /etc/bashrc

查看

[root@localhost ~]# git --version
 
[root@localhost ~]# whereis git

进入jenkins设置

接着登录jenkins界面,依次打开"系统管理" -> “Global Tool Configuration” 全局工具配置-> “Git” -> “Path to Git executable”,在此处填入"whereis git"查询出的地址 + “/bin/git” (如上面"whereis git"的地址为"/usr/local/git",则应该填入 “/usr/local/git/bin/git”) 并保存。

在这里插入图片描述
最后再在Jenkins新建项目中源码管理Repository URL添加git地址,尝试多刷几次就可以了。

1.1.4安装maven插件

在这里插入图片描述

由于现在的项目基本都是maven项目,所以在jenkins中最好是创建一个maven项目,但是发现没有,是因为没安装对应的插件

在这里插入图片描述

在这里插入图片描述

安装完成后重启jenkins

1.1.5安装maven

这是会报
在这里插入图片描述

需要我们安装maven环境

官网地址: http://maven.apache.org/download.cgi

在这里插入图片描述
上传到linux的/usr/local目录

解压:
tar -zxvf apache-maven-3.6.1-bin.tar.gz

配置环境变量:
vi /etc/profile
最后加上

export MAVEN_HOME=/usr/local/apache-maven-3.6.1
export PATH=$MAVEN_HOME/bin:$PATH 

在这里插入图片描述

刷新环境变量 :

source /etc/profile

检查版本:
mvn -v

1.1.6 安装ssh插件

在这里插入图片描述

1.1.7 完整的项目创建

在这里插入图片描述
在这里插入图片描述

这儿输入ssh的地址
在这里插入图片描述
在这里插入图片描述
clean package -Dmaven.test.skip=true

在这里插入图片描述
假如没有这个构建后的选项,就去安装上面说的安装ssh插件。

1.2 项目路径

在这里插入图片描述
在这里插入图片描述
建立相关目录

mkdir -p /data/project/{sh,logs}

在sh目录下创建项目启动脚本

vim /data/project/sh/deploy.sh
#!/bin/bash
source /etc/profile
JAR=springboot
SERVICE=/data/project
case "$1" in
    start)
        echo "start project..."
        /usr/bin/cd $SERVICE
        nohup java -Dspring.profiles.active=dev -Xms256m -Xmx512m -jar $SERVICE/$JAR.jar >/dev/null 2>&1 &
        echo $! > $SERVICE/server.pid
        echo "start project end..."
    ;;
    stop)
        PID=$(cat $SERVICE/server.pid 2>/dev/null)
        if [ -n "$PID" ];then
                kill -9 $PID
                rm -f $SERVICE/server.pid
        else
                echo "service is not running"
        fi
        echo "stop project end..."
    ;;
    restart)
       sh $0 stop
         sleep 3
       sh $0 start
    ;;
    *)  echo 'You do not select a number between start stop restart'
    ;;
esac
exit 0

配置可执行权限
chmod +x deploy.sh

整理不易,请不要吝啬你发财的小手,点赞收藏评论,谢谢!
整理不易,请不要吝啬你发财的小手,点赞收藏评论,谢谢!
整理不易,请不要吝啬你发财的小手,点赞收藏评论,谢谢!

二、ubuntu下的安装

2.1Java 安装


sudo add-apt-repository ppa:openjdk-r/ppa
# 需要回车一下
sudo apt-get update
echo y|sudo apt-get install openjdk-8-jdk

2.2Jenkins的安装

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
echo y|sudo apt-get install jenkins

2.3Jenkins的运行

Jenkins 是以服务的形式运行的,故可使用如下民两个管理服务,默认使用 8080 端口

sudo service jenkins start

# 防火墙
sudo ufw status
sudo ufw allow 8080

2.4Jenkins的配置

可以通过 http://ip:8080 访问 Jenkins 了,然后就是初始化和使用了

  • 使用cat /var/lib/jenkins/secrets/initialAdminPassword查看初始密码并在浏览器中登录
  • 安装推荐或自选插件(第一次使用推荐就好,后面可以根据自己需要做调整)
  • 创建第一个管理员用户
  • 设置 Jenkins 网址

三、创建items

假如是需要创建maven的items,需要在插件里面安装maven和gitlab和publish over ssh插件(看上面);

3.0 publish over ssh的配置

下载完publish over ssh这个插件后需要配置
在这里插入图片描述

然后输入名字选择maven的项目选项,会进入如下页面,

在这里插入图片描述

3.1 General

我们选着抛弃老的构建,设置保持构建的天数为2天,保持构架你的最大个数为5;

在这里插入图片描述

3.2 源码管理

选择git

在这里插入图片描述
输入gitee的代码地址,报Failed to connect to repository : Error performing git command: git ls-remote -h https://gitee.com/zhongyun-co-ltd/eam-plan-center.git HEAD,可能是当前 服务器没有安装git或者git的版本太低了;

查看GI版本 git --version,假如报未安装git命令,输入sudo apt install git
在这里插入图片描述

最终配置

在这里插入图片描述

3.3 触发器和构建环境

这两个可以什么都不选

在这里插入图片描述

3.4 PreSteps

在这里插入图片描述

在这里插入图片描述

3.5 Post Steps

在这里插入图片描述

3.6 构建后操作

在这里插入图片描述

在这里插入图片描述

各个参数的意思分别如下:
source files: 源文件。如果要传输文件夹内所有文件和文件夹则需要在文件夹路径后加两个*符号;
Remove Prefix:移除前缀,是指源文件的前缀,重新启动就会移除这个路径下的所有文件;
Remote directory 远程服务器目录,注意该目录是相对于刚刚系统设置里ssh servers里设置的路径
exec command 在传输完成后执行的命令,一般为清理文件、复制文件、重启一些服务等等。
至此,已经配置完毕。

运行项目,查看情况,注意假如代码用到了数据库和redis,需要服务器安装哦。
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐