
自动化工具
文章平均质量分 59
被遗忘的区域
这个作者很懒,什么都没留下…
展开
-
pipeline通过ssh远程执行命令的案例
插件名称: SSH Pipeline Steps使用说明: https://github.com/jenkinsci/ssh-steps-plugin#pipeline-steps!groovydef getHost(){ def remote = [:] remote.name = 'mysql' remote.host = '192.168.8.108' remote.user = 'root' remote.port = 22 remote.pa原创 2022-04-29 15:56:53 · 5096 阅读 · 3 评论 -
gitlab多分支提交自动触发jenkins pipeline(Generic Webhook Trigger)
gitlab提交代码自动触发jenkins pipeline1.配置jenkins(需要先安装Generic Webhook Trigger插件)获取gitlab提交的分支,赋给变量branch加一个webhook参数,用于判断触发构建的类型:填写token:打印相关内容和变量,方便调试:2.gitlab配置URL:http://10.0.0.51:8080/generic-webhook-trigger/invoke?token=demo-maven-service_PUSH&原创 2022-03-18 18:38:42 · 3356 阅读 · 1 评论 -
pipeline邮件模版html发邮件无法解析问题
注意:1、邮件模块post和stages同级。2、需要加入mimeType: 'text/html’才能解析html。pipeline发邮件模版:post{ always {//成功时 script{ //判断是否要发邮件 emailext subject: '$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!('+ env.git_branch+' branch)原创 2022-03-14 10:34:28 · 799 阅读 · 0 评论 -
利用Jenkins pipeline配置测试工具
利用Jenkins pipeline 配置测试工具一般来说包含以下几个步骤:1, 准备被测代码;2, 安装测试工具,进行相应配置;3, 安装Jenkins 对应插件,并且进行配置;4, 修改文件;5, 建立jenkinsfile 文件。由于这里要用到最新版本的Sonaqube ,必须支持JDK11 。1 设置环境变量1.1 JDK 1.1.1 配置JDK在“全局工具配置中(Global Tool Configuration )”找到图1 选项。图1 Jenkins JDK 配置前的界面原创 2022-03-09 16:36:36 · 2347 阅读 · 0 评论 -
supervisord的环境变量的设置
在python中引用jar包,使用java的功能,需要使用三方包:pyjnius from jnius import autoclass需要java环境,因此需要设置JAVA_HOME环境变量。但是使用supervisor管理的python应用是获取不到linux的环境变量的,需要在/etc/supervisord.conf里进行设置,方法:多个环境变量用逗号隔开,就可以了,一个完整的配置文件如下[program:superset]command=python /etc/supervisord原创 2022-03-01 13:53:46 · 2879 阅读 · 0 评论 -
ubuntu18.04系统python解释器缺少docker模块报错
python2.7的解决办法sudo apt install python-dockerpython3.6的解决办法sudo apt install python3-docker原创 2022-02-21 16:21:17 · 795 阅读 · 0 评论 -
Ansible常用模块基本操作
ping模块ping是测试远程节点的SSH连接是否就绪的常用模块,但是它并不像Linux命令那样简单地ping一下远程节点,而是先检查能否通过SSH登陆远程节点,再检查其Python版本能否满足要求,如果都满足则会返回pong,表示成功。使用方式如下:ansible web -m pingping无须任何参数。上述命令输出结果如下所示:192.168.1.2 | SUCCESS => { "changed": false, "ping": "pong"}192.168.1原创 2022-02-18 14:32:23 · 476 阅读 · 0 评论 -
Ansible配置文件ansible.cfg详解
前言此时外面小雨淅淅沥沥的下着,周末,慵懒的周末,无聊到极点才打开电脑,回头一看,都有小半个月没有看技术书籍了,颓废就像洪水一样,泛滥到无可收拾。技术人,一天不看技术,都会感到空虚,但是最近生活的打击一个接一个,让人措手不及,防不胜防;工作中的忙碌,让自己就像无头苍蝇一样,到处乱撞。继续自己的博客之路,近期准备将Ansible相关的内容整理一下,和大家分享。优先级说明熟悉Linux运维的同学,对于这个就非常有经验了。在Linux中,基本上99%的软件都有一个配置文件,而这些配置文件中配置了这些软件的原创 2022-02-18 14:26:06 · 2415 阅读 · 0 评论 -
Ansible主机清单inventory
前言关于Ansible是什么,我在之前的文章中没有说;当然了,我这里也不会说。当你看到我写的这篇文章时,我想你已经知道了Ansible是什么了,如果您还不知道什么是Ansible是什么,那我的建议是先去百度一下,知道了Ansible是什么了,知道了Ansible能干什么了以后,再回过头来继续阅读我这里的总结。在Ansible中,有两个非常重要的概念,就是管理主机和被管理远程主机。管理主机:就是管理远程主机的主机;说简单点,就是安装Ansible整套软件的主机;所有的Ansible管理命令都是从这台管理原创 2022-02-18 14:23:48 · 526 阅读 · 0 评论 -
Pipeline基础及高级用法
1 Pipeline1.1 Pipeline定义Pipeline是通过Jenkinsfile描述的流水线,安装声明式插件Pipeline:DeclarativeJenkensfile的组成:指定node节点/workspace指定运行选项指定stages阶段指定构建后操作1.2 Pipeline语法1.2.1 agent指定node节点/workspace可选参数:any表示任何可用的节点上执行pipelinenone为agent的默认值label表示在指定节点上运行node表示原创 2022-01-27 14:11:21 · 10331 阅读 · 0 评论 -
Jenkins Pipeline - 配置多版本NodeJS构建环境
问题描述前端开发人员使用多种版本NodeJS环境进行开发,并使用NVM自如切换版本。在使用Jenkins构建时,也应该使用对应版本进行构建。本文将介绍在Jenkins Pipeline中,如何使用不同NodeJS版本进行构建任务。解决方法第一步、安装插件可以使用 NodeJS 插件,网络教程详尽,不再赘述。第二步、配置版本Manage Jenkins => Global Tool Configuration => NodeJS => NodeJS installations…原创 2022-01-27 11:48:33 · 6208 阅读 · 0 评论 -
Pipeline工程配置NodeJS环境
参考Jenkins Starting with Pipeline doing a Node.js test,配置NodeJS开发环境插件首先下载NodeJS插件,进入Manage Jenkins -> Manage Plugins -> Available,搜索NodeJS插件并安装配置插件安装完成后,进入Manage Jenkins -> Global Tool Configuration,会出现NodeJS的配置选项点击NodeJS Insllation,设置Name属性原创 2022-01-27 11:44:05 · 2586 阅读 · 0 评论 -
Jenkins Pipeline 编译前端 NodeJS 代码
软件:Jenkins 容器:jenkins/jenkins:ltsJenkins 插件:Git Parameter, Pipeline, NodeJS Plugin安装 Jenkins 的步骤就不写了,我这里使用的是 docker 方式,大家也可以参考我前面的文章:https://www.cnblogs.com/klvchen/p/10593501.html配置 NodeJS“Manage Jenkins” -> “Global Tool Configuration” -> 输入名字:原创 2022-01-27 11:05:54 · 1631 阅读 · 0 评论 -
jenkins构建任务后发送邮件
1、jenkins登录后-系统管理-系统设置打开后定位到下面的位置:系统管理员邮件地址一定要填写2、下滑页面定位到extend E-mail Notification:这个是jenkins的一个插件,可以去https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/国内清华园的镜像下载Tips:1、插件的安装有依赖关系,安装失败时查看依赖的文件,也在https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/下原创 2022-01-27 09:00:56 · 2867 阅读 · 0 评论 -
使用Pipeline多分支选择发布前端代码
选择使用声明式pipeline,简单直观,同时如果根据需求,可以嵌套以script使用groovy语法pipeline脚本的注意事项声明式脚本中通过script使用groovy语法,需要调用定义的环境变量,需要加env,例如本文中,if (env.Branch == ‘uat’),测试在scrip中,不能通过echo打印定义的环境变量scp拷贝front目录下的所有文件到远程主机的work目录下: scp -rp /front/* 1.1.1.1:/data/work/;拷贝front文件,则sc.原创 2021-12-24 15:08:40 · 811 阅读 · 0 评论 -
jenkins自动化接口测试
构建任务:执行shell:curl -o ${JOB_NAME}.html “http://ip:13000/api/open/run_auto_test?id=74&token=a73a017fcf1bd413eb6581c6b5948438c2456c2ff322e8f5f575dfc5f8876eda&mode=html&email=false&download=false”生成报告:System.setProperty(“hudson.model.Dire原创 2021-12-21 11:31:02 · 470 阅读 · 0 评论 -
Jenkins实现spring boot应用多环境部署
实现效果根据用户选择的发布环境参数,把spring boot应用发布到对应的远程服务器上。发布任务效果使用Docker安装JenkinsCentOS7安装Docker安装Docker依赖的包sudo yum install -y yum-utils device-mapper-persistent-data lvm2设置使用Docker稳定版安装源sudo yum-config-manager –add-repo https://download.docker.com/linux/原创 2021-08-03 17:39:28 · 1243 阅读 · 0 评论 -
Jenkins在shell脚本运行docker权限报错解决
报错环境系统信息Distributor ID: UbuntuDescription: Ubuntu 16.04.1 LTSRelease: 16.04Codename: xenialdocker 信息Docker version 18.06.0-ce, build 0ffa825错误信息能够在shell中使用docker version打印版本号,但是无法执行docker,报错信息如下docker run -i --rm --name my-node-8原创 2021-06-10 18:33:50 · 527 阅读 · 0 评论 -
jenkins发布项目到远程主机上,配置linux使用SSH免密码登录
一、首先要配置两台linux如何使用SSH免密码登录,这样脚本执行scp命令以及远程执行脚本都不需要输入密码:二、将Jenkins打好的项目scp到目标服务器,执行自己的脚本回到顶部一、首先要配置两台linux如何使用SSH免密码登录,这样脚本执行scp命令以及远程执行脚本都不需要输入密码:A为本地主机(即用于控制其他主机的机器,jenkins服务器) ;B为远程主机(即被控制的机器Server,jenkins运行之后发布项目的服务器), 假如ip为10.0.0.10 ;A和B的系统都是Linu原创 2021-06-09 09:06:26 · 825 阅读 · 0 评论 -
svn 命令行使用总结
1、上传项目到SVN服务器上svn import project_dir(本地项目全路径) http://192.168.1.242:8080/svn/IOS/Ben/remote_dir(svn项目全路径) -m "必填, 不填此命令执行不会成功."注: 服务器上remote_dir若不存在, 会自动创建;只会上传project_dir目录下的文件到remote_dir的目录下import之后, project_dir并没有自动转化为工作目录, 需要重新checkout(后面会用到)2、下载原创 2021-04-28 14:01:37 · 5026 阅读 · 0 评论 -
linux让git记住账号密码
1、进入根目录,指令:cd /2、创建记录账号密码的文件,指令:touch .git-credentials3、用vi打开文件,指令:vi .git-credentials4、按i,进入编辑模式5、输入https://{username}:{password}@github.com,其中,将{username}替换为你的账号,{password}替换为你的密码,https://…@github.com替换为你的git仓库地址(举个例子:http://zhangsan:123456@10.0.0.1原创 2021-04-27 09:24:52 · 962 阅读 · 0 评论 -
使用acme.sh获取免费SSL证书
acme.sh是一个 ACME(自动化证书管理环境) 脚本,可以从 letsencrypt 生成免费的证书。本来这个教程是写在编译Nginx支持TLS1.3那篇帖子里的,后来感觉还是单独拿出来比较好,即能让那篇教程更简洁,也能更方便的让需要的人看到这个教程。安装工具 apt-get install cron socat -y 获取 acme.sh curl https://get.acme.sh | sh 重启终端,如果你使用 zsh 可以...原创 2021-01-06 13:56:48 · 707 阅读 · 0 评论 -
jenkins sonar
一:持续集成的概念:总体的概括持续集成Continuous Integration持续交付Continuous Delivery持续部署Continuous Deployment二:安装部署持续集成工具1、安装jdk# rpm -ivh jdk-8u111-linux-x64.rpm# vim /etc/profileexport JAVA_HOME=/usr/java/jdk1.8.0_111 export PATH=$JAVA_HOME/bin:$PATH2、安装j原创 2021-01-06 11:47:25 · 1904 阅读 · 2 评论 -
Jenkins
Jenkins一、安装1、安装Jdk和Jenkins# rpm -ivh jdk-8u181-linux-x64.rpm # rpm -ivh jenkins-2.99-1.1.noarch.rpm2、配置并启动# vim /etc/sysconfig/jenkins 修改执行任务的用户(默认jenkins)JENKINS_USER="root"# systemctl start jenkins 启动原创 2021-01-06 11:42:46 · 566 阅读 · 0 评论 -
学习Walle
一、概述Walle 一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。功能列表:用户分身份注册、登录开发者发起上线任务申请、部署管理者审核上线任务支持多项目部署支持多项目多任务并行快速回滚项目的用户权限管理部署前准备任务pre-deploy(前置检查)代码检出后处理任务post-deploy(如vendor)同步后更新软链前置任务pre-r原创 2021-01-06 11:11:49 · 580 阅读 · 0 评论 -
Sqlmap 一般注入流程
Sqlmap:一般注入流程:sqlmap -u “www.ONDragon.com/ONDragon?id=1” --dbs 查看所有数据库sqlmap -u “www.ONDragon.com/ONDragon?id=1” --current-db 查看当前数据库sqlmap -u “www.ONDragon.com/ONDragon?id=1” --user 查看数据库用户名sqlmap -u “www.ONDragon.com/ONDragon?id=1” --cur原创 2020-11-19 18:17:48 · 971 阅读 · 0 评论