202010-08 linux Jenkins配置salve节点实现过程图解 前言:Jenkins的Master-Slave分布式架构主要是为了解决Jenkins单点构建任务多、负载较高、性能不足的场景。Master-Slave相当于Server和Agent的概念。Master提供web接口让用户来管理job和Slave,job可以运行在Master本机或者被分配到Slave上运行构建。一个Master(Jenkins服务所在机器)可以关联多个Slave用来为不同的job或相同的job的不同配置来配置前的准备:master对salve做免密登录。1.master点击ManageJenkins:2.选... 继续阅读 >
202010-08 使用jenkins+maven+git发布jar包过程详解 1、新建maven项目2、配置git仓库3、在远程机器上执行脚本,这一步需要先配置能ssh远程机器a、安装publishoverssh插件b、jenkins----配置----configsystem,配置远程连接主机账号密码高级那边配置密码c、配置SendfilesorexecutecommandsoverSSHafterthebuildruns4、构建jar包5、前面SendfilesorexecutecommandsoverSSHafterthebuildruns也可以在PreSteps或者PostSteps这两个步骤配置6、全部配置完保存,... 继续阅读 >
202010-08 基于jenkins实现发布node.js项目 1、首先要安装node.js插件2、下载nodejs二进制包上传到jenkins服务器的/usr/local目录并配置环境变量3、在jenkins全局工具配置配置nodejs安装目录4、新建自由风格项目并配置git仓库(略)5、在构建环境这一步选择ProvideNode&npmbin/foldertoPATH6、在构建这一步选择执行脚本7、在构建这一步反选发送到远程服务器通过ssh8、构建发布,在构建时查看控制台会看到报错提示Cannotdownload"https://github.com/sass/node-sass/re... 继续阅读 >
202010-08 基于jenkins发布编译后的class文件 1、新建自由风格项目2、配置参数化构建,将发布状态Status、是否重启Reboot、发布版本号Version、发布的文件file、发布的项目project、要发布的tomcat名称tomcat_name、发布的路径update_path分别设置为参数3、先执行一次发布,会在/var/lib/jenkins/workspace生成job名的文件夹,我这里是hczd-sys_for_Onlyall4、在job文件夹里面创建工程名,我这里是eloan,然后再创建Onlyadd,以区分是部分更新5、然后再将需要更新的class文件放... 继续阅读 >
202010-08 如何使用jenkins实现发布部分更新文件 由于开发项目代码时间太久远,太老旧,有的是以前的项目,开发直接用直接的idea编译的,要做成maven格式或者ant格式的太麻烦,我这边直接就让开发自己把编译过的文件直接上传到我指定的路径,这里我直接把jenkins的工作目录设置为共享目录,让开发自行将文件上传到工作目录,我这边再从目录直接发布到远程主机。具体操作如下:1、安装samba-server服务,将jenkins主机配置成共享服务主机2、新建自由风格项目3、参数化构建,将项目名... 继续阅读 >
202010-08 jenkins 构建项目之 pipeline基础教程 一、pipeline简介pipeline,简单来说,就是一套运行在jenkins上的工作流框架。将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。二、pipeline有哪些好处代码:pipeline以代码的形式实现,通常被检入源代码控制,使团队能够编辑,审查和迭代其传送流程。持久:无论是计划内的还是计划外的服务器重启,pipeline都是可以恢复的。可停止:pipeline可接受... 继续阅读 >
202010-08 Jenkins发送测试报告邮件过程详解 1.安装插件EmailExtensionPlugin2.设置ExtendedE-mailNotificationa."系统管理"--“系统设置”。配置ExtendedE-mailNotification--“高级”备注:QQ邮箱开启IMAP/SMTP服务:设置--账户QQ邮箱服务器端口号b.系统管理员地址要设置成和发送邮件的地址一致,不然发送邮件会失败3.设置邮件通知"系统管理"--“系统设置”。E-mailNotification--“高级”,设置如下:4.jenkins任务配置a.任务配置界面--构建后操作--增加构建后操... 继续阅读 >
202010-08 Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐) 一.背景公司的项目一直手动maven打包、上传服务器、关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动部署,那更省时省力。下面是一个简单的发布tomcat的shell脚本,执行下面脚本的前提是要在服务器中安装了git、maven#先关闭tomcat进程kill-9`psaux|greptomcat|grep-v'grep'|awk'NR==1{print$2}'`#切换到项目存放位置cdnxyyProje... 继续阅读 >
202010-08 Jenkins Pipeline 部署 SpringBoot 应用的教程详解 一.安装依赖包yuminstall-ywgetyuminstall-ygcc-c++yuminstall-yzlib-develperl-ExtUtils-MakeMakeryum-yinstallcurl-develexpat-develgettext-developenssl-develzlib-develgccperl-ExtUtils-MakeMakeryuminstall-yopenssh-clientsyuminstall-yfontconfig二.环境准备1.安装JAVA环境yum-yinstalljava-1.8.0-openjdk#检测是否安装成功java-version修改/etc/profile文件,添加JAVA_HOMEvi/etc/prof... 继续阅读 >
202009-29 Jenkins远程部署war包过程图解 主体上看别人的脚本,然后和开发协商,做出符合自己的生产脚本................................脚本一:#!/bin/bashDATE=`date+%F-%H-%M`PROJECT='HBKeNong-1.0-SNAPSHOT'PROJECT_TARGET='HBKeNong'ROOTDIR='/usr/local'TOMCAT_HOME='/usr/local/test-tomcat-01'#停止tomcat服务echo'停止test-tomcat-01'sh${TOMCAT_HOME}/bin/shutdown.shps-ef|grep${TOMCAT_HOME}/|grep-vgrep|awk'{print$2}'|xargskill-9cp$... 继续阅读 >
202009-29 使用Java实现构建jenkins的多个job并返回构建结果示例 背景:使用java实现jenkins构建很简单,但是如何确定什么时候job已经构建完成才是关键,而且要实现多个job并行构建。分析:我有一篇文章提到过使用java实现jenkins构建,但是获取的结果是最后一次构建的结果,不能实时获取构建结果.实时获取构建结果有个关键的点,在于他会根据构建的版本号获取当前版本号的结果,如果对应版本号的结果为空则证明还在构建过程中,按照这个思路我们就可以进行编码了.1.判断指定构建版本号的job是否执行完... 继续阅读 >
202009-29 Java操作Jenkins操作凭证(Credential)信息方式 jenkins-client包的api中大部分的操作是支持的,但有一些特殊操作,比如需要操作jenkins的Credential凭据信息,或是希望使用java修改Jenkins的系统配置,类似这样的操作在api中是没有的。但依然可以通过rest的方式完成这些操作当新增一条凭据信息时可以通过浏览器的网络监控看到他的请求内容可以看到操作凭证的请求地址、请求参数列表,这里的参数列表的参数非常的多,但实际上在源码中读取的只有红框中的json的这一段。用postman... 继续阅读 >
202009-29 Python-jenkins模块之folder相关操作介绍 我就废话不多说了,看代码吧importjenkinsserver=jenkins.Jenkins('http://localhost/jenkins',username='username',password='password')#确保jenkins安装了FoldersPluginserver.create_job('folder',jenkins.EMPTY_FOLDER_XML)#创建一个文件夹如果找不到EMPTY_FOLDER_XML是因为jenkins/__init__.py中没有定义#在jenkins/__init.py中130行后添加EMPTY_FOLDER_XML='''<?xmlversion='1.0'encoding='UTF-8'?... 继续阅读 >
202009-29 使用python-Jenkins批量创建及修改jobs操作 1.使用jobsName.ini文件保存要创建job的名字jobs1jobs2jobs32.使用Jenkins创建job时自动生成的config.xml文件为模板进行批量创建jobs或修改jobs,一般生成的job会在你安装的Jenkins目录下找到3.脚本实现importjenkinsjobsOperation=input("请选择是新建jobs还是修改jobs:\na.创建jobs\nb.修改jobs\n")#连接远程Jenkinsserver=jenkins.Jenkins("http://127.0.0.1:8080/",username="admin",password="admin")#读取及修改的... 继续阅读 >
202009-29 python的Jenkins接口调用方式 本来非常喜欢偷懒最好就是不干活那种所以最近在研究把Jenkins模块集成起来做成傻瓜界面这样就给他们用本人Python搓望大神不要喷,多多指导jenkins的Python模块模块安装pip:pipinstallpython-jenkinseasy_install:easy_installpython-jenkins使用:classjenkins_tools():def__init__(self):cf=get_conf()self.username=cf.get('jenkins','username')self.password=cf.get('jenkins','password')self... 继续阅读 >
202009-29 jenkins+python自动化测试持续集成教程 一、首先我们安装Jenkins,我这里采用的是.msi应用程序,根据提示进行安装(傻瓜式),最后会打开默认的网页地址:http://localhost:8080如果端口有冲突,可以去Jenkins的安装目录下的这个文件去改端口:二、进入Jenkins的界面,会提示输入解锁密码,根据界面提示找对对应文件输入密钥即可。三、选择推荐安装插件即可,两者都可以,看自己需要选择,选择后会进入插件安装页面,会需要一些时间,会因为网络等原因导致一些插件安装失... 继续阅读 >