【Jenkins入门到实战】忽如一夜春风来,千树万树梨花开

本文介绍了Jenkins作为开源持续集成服务的用途,包括在Windows和Linux上的下载与安装步骤。强调了Jenkins的自动化功能,并详细讲解了如何配置PublishOverSSH插件进行远程服务器操作,如添加目标服务器、设置命令和处理超时机制。同时,文章提到了可能遇到的问题及解决方案,如HTTP404错误和MySQL连接问题。

自动化运维之Jenkins

前提条件:安装好jdk (版本要求11-17)并配置好环境变量

一、Jenkins

1、Jenkins是什么

Jenkins是一个开源的持续集成服务,用于实施软件开发和发布流程。它帮助软件开发和运维团队在构建、测试和部署软件上实现自动化,使团队能够更快、更准确、更可靠地交付产品。Jenkins是一个可扩展的持续集成引擎,具有丰富的插件系统,可以自由组合,以支持范围广泛的作业类型,如持续构建、持续交付、自动测试和质量检查。

2、windows下载及安装使用

下载路径(镜像):http://mirrors.jenkins-ci.org/
下载路径(官方):https://jenkins.io/download/

可选择下载.msi文件(下载后点击进行安装)或者.war压缩包(直接放在对应文件夹下)

启动命令:

在Jenkins根目录下,cmd输入命令:java -jar jenkins.war 或者java -jar jenkins.war --httpPort=8088(有指定端口的情况)

停止命令:

cmd输入命令:net stop jenkins 一样也是要以管理员身份运行,不然会报“发生系统错误 5。 拒绝访问”

直接重启

在浏览器地址后加上restart,即:http://127.0.0.1:8099/restart

在这里插入图片描述

3、linux下载及安装使用

同Windows方式一样,下载war包上传至root目录,使用java -jar jenkins.war --httpPort=8080启动即可;

二、实战

2.1、publish over ssh 配置

1 安装插件

在Configure System菜单里 往下来

2 添加一台目标服务器

在这里插入图片描述
3 修改配置
在这里插入图片描述
4、超时机制

输出命令时一定要注意不要让窗口卡主,不然Jenkins会认为认为一直没完成

shell的日志输出:

nohup java -jar /root/xxoo/demo*.jar >mylog.log 2>&1 &

5 运行前清理

#!/bin/bash

#删除历史数据
rm -rf xxoo

appname=$1
#获取传入的参数
echo "arg:$1"


#获取正在运行的jar包pid
pid=`ps -ef | grep $1 | grep 'java -jar' | awk '{printf $2}'`

echo $pid

#如果pid为空,提示一下,否则,执行kill命令
if [ -z $pid ];
#使用-z 做空值判断
        then
                echo "$appname not started"

        else
               kill -9 $pid
                echo "$appname stoping...."

check=`ps -ef | grep -w $pid | grep java`
if [ -z $check ];

        then
                echo "$appname pid:$pid is stop"
        else
                echo "$appname stop failed"

fi


fi

|||、遇到的问题

1、jenkins报错:HTTP ERROR 404 Not Found

在这里插入图片描述
解决方案:
1、查看端口是否放开;
2、查看防火墙放开;
3、杀掉进程重新启动;

2、mysql问题

问题一:mysql错误连接数太小;
问题二:mysql连接无时区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智汇风渔AI小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值