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

news/2024/11/19 19:46:06/

自动化运维之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 xxooappname=$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 做空值判断thenecho "$appname not started"elsekill -9 $pidecho "$appname stoping...."check=`ps -ef | grep -w $pid | grep java`
if [ -z $check ];thenecho "$appname pid:$pid is stop"elseecho "$appname stop failed"fifi

|||、遇到的问题

1、jenkins报错:HTTP ERROR 404 Not Found

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

2、mysql问题

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


http://www.ppmy.cn/news/911896.html

相关文章

缇娜机器人_《无主之地2:小缇娜的龙堡之袭》四条龙boss打法攻略

无主之地2是一款相对比较完美的射击类游戏,在这款游戏里面,玩家可以体验到与传统射击游戏不一样的体验,高自由度的设置,让这款游戏的生命力大大增强。 四条龙boss打法攻略 boss是四只飞龙,分别是火属性、腐蚀属性、紫渣…

http shield_NVIDIA SHIELD独有的最佳Android游戏

http shield NVIDIA’s line of SHIELD products is a great example of what Android can do when put in the right hands—SHIELD Tablet is still one of the best Android tablets around, and SHIELD Android TV is the top Android TV box you can buy. NVIDIA的SHIELD产…

gmod服务器文件,gmod服务器里改名字指令 | 手游网游页游攻略大全

发布时间:2015-11-15 COD5服务器里改名字颜色 改名字颜色方法1:1. 搜索config_mp.cfg 文件2. 用记事本打开该文件 搜索seta clanName ""3. 在&qu ... 标签: 使命召唤5:世界战争 发布时间:2016-06-20 使命召唤5专题:…

买Mac做设计玩游戏?各类Mac图形设计能力浅析

一直很喜欢苹果的电脑,可是选型很难。在网上找到下面的内容。转一下。 发表于 2013-1-5 10:50:55 http://bbs.weiphone.com/read-htm-tid-5743406.html 看到很多FY发帖问什么型号的mac适合做设计了 为了不让各位再走弯路 本分析个人观点,论物不论人…

【C++初阶(一)】学习前言以及命名空间

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C初阶之路⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习排序知识   🔝🔝 命名空间 1. 前言2. C发展历史3. C现状4. C语…

为手游玩家制造惊喜

引言:惊喜是一个在游戏业里被反复过度频繁使用的词。对一个能够蕴藏巨大信息量的游戏产品而言,多位玩家准备一些惊喜的心态是不会有错的。事实上,很多游戏设计师一直都在这么干,因为没有玩家不喜欢惊喜。 本文选自《产品为王&…

找不到steam_api.dll,无法继续执行代码的多种解决方法分享

最近有朋友在玩steam上的游戏的时候,经常会出现一些问题,那就是dll文件的丢失,如玩着玩着,突然弹出找不到steam_api.dll,无法继续执行代码等等,其实出现这种问题也算正常,我们只要找到方法解决就可以了&…

cpu和显卡瓶颈测试软件,CPU与GPU瓶颈的详述

在实时渲染领域,或者说我们常玩的游戏中,如果CPU和GPU性能达到瓶颈,最直观的体现就是FPS很低,毫无游戏体验感。 瓶颈的定义 瓶颈,就和其定义一样,发生的原因是同时送往处理的数据大小或者同时可以处理的数据大小存在一个限制。换句话说,这意味着返回一个处理过的数据的性…