草庐IT

$Jenkins

全部标签

利用GitLab与jenkins借助webhooks实现代码同步

1.介绍1.1什么是WebhooksWebhooks是一种通过HTTP协议实现的回调机制,用于实时将事件通知传递给其他应用程序。它允许一个应用程序通过HTTP请求直接将信息推送给另一个应用程序,而不需要轮询或手动查询。配置Webhook是为了实现更紧密的集成,以便在代码仓库有新的提交时触发Jenkins构建。1.2Webhooks的工作原理当某个事件发生时,例如数据更新或状态更改,触发应用程序A(gitlab)发送HTTPPOST请求到预定义的URL(WebhooksURL),应用程序B(jenkins)接收该请求并处理相应的事件。webhooks允许指定一个URL,用于触发push或其他事件

jenkins 设置参数和调用bat脚本

1.jenkins如何调用指定路径下bat脚本例如路径为:F:\ProgramFiles(x86)\lua-5.4.4_Win64_bin\WorkSpace\DoTestLua.bat在对应流水线触发脚本里写: bat'''cd/d"F:/ProgramFiles(x86)/lua-5.4.4_Win64_bin/WorkSpace"callDoTestLua.bat'''cd/d后面输入指定需要执行文件的绝对路径最后调用call调用文件bat即可2如何执行带参数的bat1.先创建一个freeStyle2.在Thisprogjectisparametterized勾上选择你需要的参数类型我

Gitee触发Jenkins403讨逆猴子-解决方案

Jenkins报:403Novalidcrumbwasincludedintherequest具体解决方案如下:执行如下脚本内容:hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true成功后:Gitee再次测试:具体原因:Jenkins新版本默认加入了CSRF设置官网链接:https://www.jenkins.io/doc/book/security/csrf-protection/

jenkins打包报错的排查思路与解决

背景废话少说,在新建一个jenkins流水线时,碰到了打包死活无法成功的问题,相关配置如下图运行后最后的日志如图定位问题通过查看日志,发现报错的模块是构建后执行shell的时候,但是由于我的shell没有输出,还不明确是哪行出的问题.仔细观察了下shell,发现并没有任何的语法与逻辑问题,这就让我感到有点奇怪了:真的是执行shell出错了吗?这么简单的shell在哪出错的?通过看jenkins日志,连问题出在哪都不太明确,所以我到应用服务器上确认下,通过查看jar包的更改时间,发现jar包已经被更新;再通过ps-ef查看进程,发现没有这个jar包对应的进程;查看日志文件,发现应该被重命名的日志

Jenkins-创建节点并连接

Jenkins是构建一个Job通过一系列配置来实现一键操作或构建定时任务,而这些任务要远程到哪台机器上运行,就需要配置节点前提:节点机器上已经安装配置了JDK环境一、创建windows节点1、登录jenkins控制台,点击【DashBoard】->【ManageJenkins】,找到【ManageNodesandClouds】2、点击【ManageNodesandClouds】,选择【NewNode】,输入节点名称,填写的名称最好写机器名称或者机器ip方便后期查看维护 节点类型可以选择【固定节点】或者【复制现有节点】,第一次新增可以选择固定节点,后面添加新的节点配置一样的话可以选择第二个选项复

jenkins+selenium+python实现web自动化测试

如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。jenkins+selenium可以做到对web自动化的持续集成。Jenkins的基本操作:一、新建视图及job新建视图:新建job:可以选择构建一个自由风格的软件项目或者复制已有的item二、准备工作:安装Jenkins插件,SSHplugin,EmailExtensionPlugin,HudsonSeleniumhqplugin点击系统管理->管理插件在可选插件面板Filter中输入插件名,勾选复选框,点击直接安装,安装完成后重启Jenkins三、重启后操作:1.将jo

Jenkins通过命令行导出/导入job

一、获取jar包jenkins控制台--系统管理--工具和动作--Jenkins命令行接口按照提示下载:jenkins-cli.jar二、获取导出/导入的命令(Commandget-job)java-jarjenkins-cli.jar-shttps://jenkins-prod.wanyanzhenjiang.com/jenkins/-webSocketget-jobJOBDumpsthejobdefinitionXMLtostdout.JOB:Nameofthejob 三、导出/导入job的实际案例java-jarjenkins-cli.jar-shttp://172.31.174.62:

Jenkins部分插件安装与配置

❝本文主要讲解几个后面需要使用的插件如何安装以及相关配置,其他的插件以后用到了再进行讲解。主要讲述一下中文插件、Node插件、Gitee插件、SSH插件的安装与配置。❞插件入口系统管理下面的插件管理插件入口插件管理下面的availableplugins安装插件插件管理下面的installedplugins已安装插件下载插件示意图如上图:下载插件的时候可以选择空闲自动重启Jenkins,但是加载插件和重启需要一定时间,请等候!时间过长,可刷新页面查看是否完成。全局工具配置入口系统管理下面的全局工具配置全局工具配置系统配置入口系统管理下面的系统配置系统配置入口重启容器每安装一个插件容器都要重启才能

解决jenkins的Exec command命令不生效,或者执行停不下来的问题

Jenkins构建完后将war包通过 PublishOverSSH 的插件发布到服务器上,在服务器上执行脚本时,脚本中的nohup命令无法执行,并不生效,我配置的Execcommand命令是后台启动一个war包,并输出日志文件。nohupjava-jar/home/jkapp/jkapp/jkapp.war>/home/jkapp/jkapp/jkapp.log2>&1在网上查询资料后,有人说命令前要加上source/etc/profilesource/etc/profilenohupjava-jar/home/jkapp/jkapp/jkapp.war>/home/jkapp/jkapp/j

jenkins的安装使用(docker+django)

以下是本人使用jenkins自动部署django项目所使用的方法,django项目是现成的,主要讲jenkins的配置一、jenkins的安装搞一台服务器,我这边由于环境限制,本地虚拟机不方便操作,就直接去腾讯云上搞了台免费1个月的机器(反正就是练练手),机器的话选择预装docker的,不用自己装了。我这边选择的是把jenkins部署在docker内(网上现成的方法,非常简单,下面是链接,看前面部分就行了)jenkins部署Django项目dockersearchjenkins,这里选第二个,jenkins/jenkinsdockerpulljenkins/jenkins,把镜像从仓库拉到本地