Server服务器改过机器名,
管理是旧名称时建立的job的时候可能会遇到如果建作业的用户或者提醒的用户不存在,
则会出错;
我们需要在目的服务器上Z业务需求 现将web项目中的分支从xiongan改为rongdong
方法一:手动登录到jenkins中找到项目一个一个的去配置中修改
方法二:通过sed批量修改job目录西面的configxml文件
既然我们在jenkins界面修改的是项目的配置,那么在jenkins服务器中肯定也存在了每个项目对应的配置文件
通过find去找项目发现不仅在workspace里面发现了项目目录在jobs里面也发现了相同的目录 进入后果然发现了configxml文件
进入jobs目录批量修改项目中的分支
确认没有之后进行修改,在修改的时候尽量备份一下 以免修改错误
已经全部修改为rongdong
重启jenkins是配置文件生效
登录jenkins查看修改成功可以考虑多个job执行同一个过程,还需要考虑job的执行消耗时间问题,实际开发中肯定不会出现每秒执行一次的job的,这样对服务器压力太大了,如果必须这么做就需要重新考虑你业务逻辑设计了jenkins要想在远程服务器执行命令,发送文件等 *** 作,必然要处理jenkins与远程机的免交互问题。
下面如何让jenkins与目标主机实现免交互。
系统管理-- 插件安装--搜索ssh --安装 Publish Over SSH
安装完成后,在jenkins端生成秘钥对(公钥id_rsapub 私钥id_rsa)
输入一次密码,以后就免密了。输入完可以用ssh 登陆试一下。
我们以最简单的一个例子来演示,部署一个Html页面到远程服务器的nginx网站目录下,实现页面上线。
首先,刚才jenkins配置ssh插件,注意填写远程服务器信息的那里的remote directory这个地方指的发送到远程服务器的哪个目录下。
在job配置中
上图的配置就是,将jenkins上的项目文件inithtml发送到远端主机1921681112的/var/>线上出了一个bug:参与集福气活动的很多玩家奖励少发了。
要补发给玩家的奖励可以通过表A和奖励发放表计算得出(需要补发的奖励 = 表A - 实际奖励发放表)。
现在的做法是写个job把这份补发奖励的名单拉取来(没错不等关服维护了,直接在线跑job)。这里要强调一点:只有在“实际奖励发放表”存在的玩家才有可能需要补发奖励。
第三个方法是我用来凑数的,请各位千万不要这么做。除非实际奖励发放表中玩家人数只有个位数。那到底是用第一个还是第二个呢?这个问题主要看两点:
采用方法二:范围查询的方式把数据加到内存中然后再筛选
需要查询的MySQL数据很多(玩家名单list有几万个),使用范围查找能加快查询速度并且即使将表A的数据全部加载在内存中job服务器也是没有压力。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)