首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏北京马哥教育

    自动化代码发布系统实现

    最终 想到这样子下去也不是办法,会造成工作很被动,于是开始着手建立以Web操作方式,结合git,rsync来实现自动代码发布。 以上是整体的流程,现在来说详细说下具体的逻辑实现: 1、开发人员提交代码更新,主要提交的字段包括“更新理由”,“svn代码路径”; 2、后端收到请求后,把此数据插入到数据库,标记此更新单为“等待预发布环境更新 下面是回滚流程: 1、进入web代码发布系统,选择已发布的版本,点击“申请回滚”; 2、负责人审核此次回滚; 3、开发人员执行回滚操作; 4、后台查询“等待回滚”的记录,假如回滚的版本号为18,进入已发布代码的目录 ,这样就实现了版本的回滚。 枯燥是因为没有意识或者懒得把重复的操作通过制定流程来使其自动化,在不断地把各种在运维工 作中占用时间比较多的重复操作通过技术来使得自动化时,我们既高效完成了工作,节省了时间,又能提高编程和解决问题的能力

    4.3K80发布于 2018-05-03
  • 来自专栏Bypass

    使用SonarQube实现自动化代码扫描

    2、IDEA集成 通过IDEA集成Sonar,实现开发过程中就可以自动检测代码中存在的安全问题。 (2)基本使用 在IDEA中安装SonarLint插件,实现自动检测项目文件分析或者对整个项目进行分析。 ? 3、Gitlab集成 通过Gitlab集成Sonar,就可以实现提交代码后自动邮件反馈扫描结果。 (1)在项目根目录编写.gitlab-ci.yml文件,通过GitLab-Runner实现Gitlab与Sonarqube集成。 ? (2)当提交代码的时候,自动检测代码并发送报告给提交者。 ? 4、Jenkins集成 通过Jenkins集成Sonar,就可以实现在流水线做自动化持续代码扫描。 (1)在Jenkins中,使用Pipeline流水线,拉取代码、执行打包、代码扫描。 ?

    6.4K30发布于 2021-08-13
  • 来自专栏知无不言 - 畅所欲言

    freemark+dom4j实现自动化word导出

    list语法Dom4j实现智能化==========上面ftl虽然解决了导出的功能问题。 但是还是不能实现智能化。我们想做的其实想通过程序自动根据我们word的配置去进行生成ftl文件。经过百度终究还是找到了对应的方法。Dom4j就是我们最终方法。我们可以通过在word进行特殊编写。 然后我们通过dom4j解析xml。 element.setText(String.format("${%s}",imgFiledStr)); break; } }}基于word自动化导出 通过上面的逻辑我们最终可以一套代码复用了。我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

    53310编辑于 2023-11-28
  • 来自专栏完美Excel

    使用VBA自动化处理表的代码大全4

    遍历表 本节介绍的代码遍历工作表或工作簿中所有表。 遍历工作表中所有表 如果想要在工作表的每一表中运行代码,必须遍历ListObjects集合。 tbl.ShowTotals = True 添加 & 删除行和列 下面的代码添加和删除表中的行、标题行和汇总行。 向表中添加列 下面的代码向表中添加列。 ActiveSheet.ListObjects("myTable").ListRows(2).Delete '删除多行 ActiveSheet.ListObjects("myTable").Range.Rows("4: 下面的代码隐藏标题。 下面的代码正常运行的前题是,表标题必须是可见的。

    77920编辑于 2023-08-30
  • 来自专栏无量测试之道

    仅20行代码实现文件自动化上传。

    因为项目组已有现成的组件可以轻松实现 sftp 服务器文件的快速上传,本来是一件很容易的事情,但是问题出现在这个指定的 sftp 服务器所指定的密码带有系统关键字和一些特殊字符,导致现在的组件在解析过程中会失败 代码实现 Python代码 #test_upload.py import os, sys import yaml from optparse import OptionParser import paramiko sftp 配置文件代码,将指定key: test_file_upload 下的 key:value 的值转换为字典。 形参:--node,实参:node 所代表的业务含义是:指定要上传的 sftp 的节点,具体参数值对应 sftp配置文件代码中的 test_file_upload 2). 调用命令 python3 test_upload.py --node test_file_upload --local_file /home/test/sftp_load/test_001.csv 4)

    73510编辑于 2022-07-05
  • 来自专栏信安之路

    不会写代码也能实现赏金自动化

    最近一直在研究自动化漏洞发现的技术,github 也有非常多优秀的集成工具,本着学习研究的心态,对这些工具进行了学习,今天来分享其中的一个,通过 bash 脚本将各种工具集成到一起,实现无需自己实现相关功能也能自动化漏洞发现 grep 能做非常多的事儿,但是由于参数复杂,每次使用可能都要去查询怎么用,如何组合参数,而这个工具就是为了能够在其他工具输出结果之后,通过这个工具来对结果进行整理,从而输出不同工具所需的参数内容,实现不同工具之间的数据共享来实现自动化的流程 上发现子域名) 项目地址: https://github.com/gwen001/github-subdomains github 是程序员的聚集地,程序员的共享精神是一直存在的,他们也会时不时把自己在企业写的代码分享出去 ,从而给了我们一个信息收集的途径,那么这个工具就是通过 github 的代码搜索功能来实现子域名的收集。 你可以自己编写脚本实现,当然也可以使用这个工具,直接看效果吧: 0x0B 阶段性总结 这个项目集成了三十个工具,今天先分享十个吧

    1.6K20编辑于 2022-05-23
  • 来自专栏暴走的程序质检员

    自动化-搭建Jenkins实现Pytest代码自动部署

    自动化-搭建Jenkins实现Pytest代码自动部署 本文主要讲述如何通过Docker或直接在Windows上安装Jenkins,如何使用Jenkins自动部署测试代码 前言 自动化测试代码最大的作用就是进行回归测试 ,监控软件产品的运行状况.而Jenkins可以实现自动化代码的自动部署,不用每一次都用人工触发.根据目前的测试需求,我们希望通过Jenkins达到: 每天定时运行,监控线上环境 集成Allure报告,测试结束后起一个 allure服务,返回测试报告链接 使用邮件通知测试结果 需求明确了,实现方法上,Docker及windows版本的Jenkins我会分别安装1次 需要特意提及的是,你在使用此教程之前,应该提前将自己的测试代码发布到了 ,而处于EXIT状态 我们可以通过 docker logs $容器id查看错误原因 容器启动后,我们进入docker容器内,通过id命令也就能看到容器内的用户uid和gid [root@VM-4- PHP 代码自动化部署 | PHP 技术论坛 (learnku.com) (63条消息) Jenkins构建项目_florachy的博客-CSDN博客 [Jenkins集成allure测试报告 - linux

    1.4K10编辑于 2024-04-11
  • 来自专栏IT测试前沿

    Java代码实现接口自动化测试的雏形

    ? ? ? ? ? ? ? ? ? ?

    66520发布于 2020-10-23
  • 来自专栏阿dai_linux

    使用webhook实现代码自动化部署 原

    需求背景 自己搭建的博客,代码托管到github,心想博客更新那么频繁,每次push代码后都到服务器上手动部署,实在是太麻烦, 于是想到自动化部署,开始的时候只是想通过一个简单的 shell +cron vps启动一个nodejs进程(webhook),用来监听github仓库的状态; 管理员本地修改代码,然后push到github代码仓库,master分支; webhook监测到master分支的push 操作; 触发VPS上部署的脚本,代码到指定位置wwwroot。 代码发布脚本 #! 测试 通过上面的配置,及完成了自动化部署的所有操作,此时可以通过向仓库中push代码来进行测试。 ? 开启Active后每次推送都会有详细日志,如果推送失败,根据日志调试即可。

    2.8K20发布于 2019-05-14
  • 来自专栏前端技术江湖

    使用jenkins实现自动拉取码云代码实现自动化部署

    紧接着上文说起,咱们这次来完成基于jenkins的自动化部署,也就是当有新的代码推送就会触发自动构建。 上一节我们已经实现了手动部署,大部分基础配置都已完成,不了解的可以先回顾下。。。。 基于jenkins实现手动拉取码云代码实现自动化部署 要实现自动化部署,其实这部分操作非常简单,只需要配置好构建触发器以及触发的事件即可。 本文要达到的具体目标:使用jenkins实现自动化部署 ps:我的服务器:CentOs8 Linux 计划了几个想要达到的目标 在自己的机器上跑起来 done 使用jenkins将码云上的git仓库拉到服务器 done 将代码拉到服务器后,可以手动触发构建、部署 done 完成自动化部署 done 开发一个自己的插件,具体做啥还没想好 待定... 目前支持触发事件有: Push Events :推送代码事件 Opened Merge Request Events :提交 PR 事件 Updated Merge Request Events :更新

    1.9K10发布于 2020-10-28
  • 来自专栏测试开发干货

    接口测试平台代码实现104:GraphQL-4

    众所周知,运行大用例的具体请求代码在run_case.py中的demo方法里: 到这基本就可以了,如果在之后使用中出现报错,请大家及时提交bug反馈,可以在testerhome中我们的专属社团中 开帖反馈

    32930编辑于 2022-05-19
  • 来自专栏测试开发干货

    接口测试平台代码实现56:首页重构-4

    其实原因是,因为这是完全重新开发的一套平台,虽然简易,但是作者完全没有对着以前的成熟平台代码,所以难度还是有的。 当然读者可以直接复制我这里修改过的代码,至于都要改什么,我们想,比如这个调试层是常显而不是之前点击具体接口才显示。 显示后不需要显示什么show函数了,因为一直保持空内容即可。 <textarea name="" id="ts_response_body" disabled="disabled" style="background-color: #e<em>4</em>f3f5 我们需要去掉比如获取接口名字id这些<em>代码</em>,而且请求的接口我们也不能沿用旧的了,需要重新创造一条链路。 我们现在要去urls.py中写好映射: 然后去views.py中 写好这个Api_send_home函数,内容大部分都是复制Api_send,我们删掉了接口idname,和最后一次请求体的设计,一来是简化<em>代码</em>

    1.6K40编辑于 2022-05-19
  • 来自专栏FreeBuf

    利用Cobra实现自动化代码审计的经验分享

    前言 本文介绍了笔者通过一个简单的方法利用Cobra工具来实现自动化代码审计的经验,以及对Cobra工具代码的一些定制改动。 这样的弊端一是源码传输方式不可控,二是手动执行审计任务太繁琐,所以开始寻找实现自动化审计的方法。因为公司预算吃(mei)紧(qian),只能从开源工具上入手。 三、实现方法 我通过一个简单的python脚本实现了以上的需求,这里把这个脚本称作调度脚本吧,整个自动化项目的结构和逻辑如下: ? 4.code2svn():将步骤3中输出的报告上传到SVN服务器。 通过这个调度脚本,原先的上线审计流程就完全实现自动化了,我只需要在收到审计报告后查看一下结果,自动化后流程图如下: ? 5.总结 本文分享了笔者是如(gong)何(si)低(mei)成(you)本(qian)利用一个简单python调度脚本搭建基于Cobra的自动化代码审计平台的经验,感谢Cobra团队。

    2.1K31发布于 2019-07-09
  • 来自专栏小吕

    Jenkins + Gitee 实现代码自动化构建 (超级详细)

    jenkins 命令:service jenkins start 3: 安装Gitee插件(系统管理->插件管理->可选插件->筛选Gitee->选中直接安装,安装成功之后重启jenkins服务) 4: 然后刷新,就已经是最新代码了。 我觉得这个文章已经很详细了,因为我在这个jenkins自动化部署上已经消磨了一整天了。 希望大家可以避坑! 今天shell里执行的是一个简单的html文件。 回头需要自动化部署vue, 应该会有点麻烦, 我还没有看, 后续继续更新! ---- 时隔一夜,我来更新了, 自动化部署vue项目的步骤。

    1.2K20编辑于 2022-09-26
  • 来自专栏PHP技术大全

    蜻蜓:GitLab结合fortify实现自动化代码审计实践

    一、背景 在甲方做安全的同学可能会有一项代码审计的工作,通常需要从gitlab把代码拉取下来,然后使用代码审计工具进行扫描,然后对结果进行人工确认; 在这个流程中需要做的事情比较繁琐,比如说gitlab 如何配置token、如何自动化代码拉取到本地、如何调用fortify实现批量扫描等诸多繁琐问题。 本篇文章以甲方安全代码安全建设为主线,分享如何让代码审计工具自动化扫描gitlab仓库里的代码。并且提供了一个便捷的实验环境供大家测试。 目录),完成试验后可以看到各代码审计工具的效果对比。 URL:http://123.249.6.139:1880/ 用户名:root 密码:qingtingtest token:glpat-SMsSWy6xzB4x8B6rFryB 配置gitlab环境 为了真实模拟

    1.1K30编辑于 2023-01-10
  • 来自专栏小吕

    Jenkins + Gitee 实现代码自动化构建 (超级详细)

    ,命名test,按照图片配置选项 image-d62f85fdd29945c2950e37e305c1173a.png image-872adbe17ef24f65bddb063afc52bfd4. png image-f03e79e6260a4c1b8a7a458a340926b4.png image-19c272f4f9cd4facbb12b60d819c53a0.png image-3ab5b0299b7b4822b2c1dfec47e76c4b.png .png image-f4fc9f26211642ff8bda20faec424bba.png image.png 这里就开始构建了。 然后刷新,就已经是最新代码了。 我觉得这个文章已经很详细了,因为我在这个jenkins自动化部署上已经消磨了一整天了。 希望大家可以避坑! 今天shell里执行的是一个简单的html文件。 回头需要自动化部署vue, 应该会有点麻烦, 我还没有看, 后续继续更新! ---- 时隔一夜,我来更新了, 自动化部署vue项目的步骤。

    14.4K30编辑于 2022-06-15
  • 来自专栏python爱好部落

    不写一行代码实现自动化

    以前别人说会selenium就是会自动化。好像很高大上的样子。现在会selenium估计是基本的。大家都忙着内卷,各种轮子越来越多,自动化的门槛也越来越低。 我们聊到自动化,一般会聊到自动化的测试框架。 最近,微软开源了一个项目叫「playwright-python」这个项目是针对Python语言的纯自动化工具,连代码都不用写,就能实现自动化功能。对于小白来说,只要操作一遍,简单看懂代码,就完事了。 ,我们只需手动操作浏览器,它会录制我们的操作,然后自动生成代码脚本。 ,结束后自动关闭浏览器,保存生成的自动化脚本到py文件。

    1.1K20发布于 2021-03-16
  • 来自专栏个人分享

    初版storm项目全流程自动化测试代码实现

      由于项目需要,写了版针对业务的自动化测试代码,主要应用场景在于由于业务日趋复杂,一些公共代码的改动,担心会影响已有业务。还没进行重写,但知识点还是不少的与大家分享实践下。 那么下面对整个自动化测试的流程进行说明:   一、导入前台活动  由于是自动化测试,我们不可能每次都手工上下线,或在页面配置启用某个活动,所以通过直接调用前台系统 导入功能 的方法,将活动配置写入mysql

    50410发布于 2018-09-06
  • 来自专栏python爱好部落

    不写一行代码实现自动化(二)

    弹框: 我最开始遇到就是这个拦路虎,虽然录制时有代码,但是运行的时候总是不通过。 文档这句话提醒了我. or decline it. page.on("dialog", lambda dialog: dialog.accept()) page.click("button") 我在录制的基础上,然后又加了代码点击了一下

    1.3K20发布于 2021-03-16
  • 来自专栏无量测试之道

    Python + Appium框架原生代码实现App自动化测试

    app启动信息、自动化报告邮件发送配置信息、接口请求的对应的url信息等【大家可根据待测app的功能添加或减少配置文件信息】。 (3):report目录主要放置测试完成后生成的测试报告信息; (4):src目录下包含的目录如下 common目录:app启动方法的封装文件信息;数据库增删改查实际方法的封装文件信息;读取 目录:待测app具体的需测试功能点的测试脚本代码信息; Step2:接下来介绍的是框架目录下每个文件的具体内容 (1):依据上面截图可对应到step1中描述的各个目录下所包含的文件的具体功能; (2) 服务启动封装文件): 该文件会引用iniHelper文件对element.ini文件页面元素信息的获取信息,来获得启动时必需的参数信息,后面会具体贴出iniHelper文件的内容,建议大家动手敲下示例代码 ; (3):公共方法类,如:数据库连接配置信息及对数据库进行增删改查操作时,都可以封装到公共方法中,便于维护,使用时直接引用即可; (4):具体实际操作过程中,可以依据具体测试需求对框架作出相应的调整,

    60430编辑于 2022-07-05
领券