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

    自动化代码发布系统实现

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

    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
  • 来自专栏bluesummer

    GitlabRunner+K8S 实现自动化发布

    仓库的群组左侧菜单** CI/CD--Runner **页面点击"注册一个群组runner"按钮,里面有快速安装介绍 注册 概述 注册的目的是将本地安装的gitlab-runner和gitlab仓库建立连接,以便代码变动时 前两个网址和token的输入跳过,因为我们已经填了 description描述可以自己定义 tags这个需要认真填一下,这个tag将来需要在gitlab的ci文件中引用,比如你这个runner主要用于构建代码的化就填 build,如果用来发布项目就填deploy等等 最后会要天一个executer,这个指的是runner的基础运行环境,这里填 docker:stable 至此gitlabrunner已经注册完了 编写代码和 k8s的密钥文件默认在 /root/.kube/config,k3s在 /etc/rancher/k3s/k3s.yaml。 service: name: $CI_CONTAINER_NAME port: number: 5000 提交你的代码

    1.5K30编辑于 2022-12-22
  • 来自专栏程序员备忘录

    代码实现java8元空间溢出

    因为我们知道元空间在java8中替代的是java7中的永久代,永久代就是存储类信息,我们用到的类都要存放到这块空间。但是在java8中元空间在堆外。 那么咋实现一下如何让元空间溢出吧。 编写一段代码: @RestController @RequestMapping("/v") public class UserController { Logger logger= LoggerFactory.getLogger 小结:通过上述代码,我们可以得出的结论就是我们编写对访问量有要求的系统的时候要主要避免采用动态代理。至于我们组项目线上的报错本人还没研究透彻,虽然解决了问题。

    73210编辑于 2022-08-11
  • 来自专栏EDI电子数据交换知识分享

    IT实现工作流程自动化8个步骤

    实现自动化的道路充满了错误和浪费。大多数IT管理员都知道自动化的恐怖故事:为了实现一个小型任务的自动化,将其变成了一个庞大的项目,为了自动化而进行有害的流程改变,以及因工具选择不当造成的头痛。 精心规划和齐心协力对于以一种有意义和可维护的方式实现自动化是至关重要的。 将IT任务从手动变为自动化8个步骤: 1.选择正确的自动化目标。 2.对任务的步骤进行排序。 3.确定问题区域。 4.构建自动化工具集。 5.设置初始范围。 6.监控和测量。 7.随着时间推移发展项目。 8.维护自动化。 1.寻找自动化机会 自动化不是一个全有或全无的命题。 但是,出现规则外的情况将给自动化流程带来严重的问题。 即使你不打算立即实现全部流程的自动化,也需要评估许多人工流程实现自动化的可能性。考虑整个业务中各任务的当前工作流,寻找可自动化的常见序列或子过程。 如果一项复杂的任务仅在极少数情况下执行,例如有用户输入,替代选择、审批或其他例外的任务,则可能没有足够的整体效益来实现自动化8.注重维护 实现自动化并不是一次性的工作。

    1.3K40发布于 2021-01-25
  • 来自专栏FunTester

    Fabric8 Kubernetes 实现线程转储自动化

    程序内调用 Thread.getAllStackTraces() 在某些测试场景中,测试工程师可能需要在代码中主动记录线程转储,例如在自动化测试中模拟故障场景或记录特定时刻的线程状态。 (如 Prometheus 和 Grafana)实现线程转储的定时采集。 借助 Fabric8,测试工程师可以轻松实现自动化操作,例如获取 Pod 信息、执行远程命令以及捕获命令输出。这对于自动化测试、性能测试和混沌工程场景尤为重要,能够显著提升效率。 相比手动使用 kubectl 命令,Fabric8 的优势在于可以通过代码实现批量操作或动态筛选。例如,可以编写脚本定期检查某 Namespace 下所有 Pod 的状态,判断是否存在异常。 这对于自动化测试场景尤其有用,测试工程师无需手动登录容器即可完成复杂操作。例如,在压力测试中,可以通过 Fabric8 定期执行 jstack,分析线程状态是否正常。

    55110编辑于 2025-05-25
  • 来自专栏无量测试之道

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

    因为项目组已有现成的组件可以轻松实现 sftp 服务器文件的快速上传,本来是一件很容易的事情,但是问题出现在这个指定的 sftp 服务器所指定的密码带有系统关键字和一些特殊字符,导致现在的组件在解析过程中会失败 代码实现 Python代码 #test_upload.py import os, sys import yaml from optparse import OptionParser import paramiko test_file_upload: host: 10.12.34.6 port: 808 user: user_test password: 8Z.Lx sftp 配置文件代码,将指定key: test_file_upload 下的 key:value 的值转换为字典。 格式如下: { "host": "10.12.34.6", "port": "808", "user": "user_test", "password": "8Z.Lx/2@UH", "

    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次 需要特意提及的是,你在使用此教程之前,应该提前将自己的测试代码发布到了 使用刚才创建的用户名 构建 构建触发器 触发器目前觉得比较有用的是定时触发以及远程触发 定时触发语法: 我们的需求是每天触发一次,可以这么设置: H 20 * * * # 每天晚上8点触发代码 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
  • 来自专栏研发管理

    TestComplete实现SaaS系统自动化测试的8个技巧

    Salesforce作为全球领先的CRM平台,其灵活和高频更新为业务带来活力,同时也让自动化测试变得更具难度——脚本失效、映射混乱、维护周期延长是常见问题。 凭借精准识别与灵活定制能力,TestComplete帮助团队在复杂平台上实现长期可靠的自动化测试。 技巧三、提升结构清晰度方案:KeywordTests与脚本逻辑分离TestComplete同时支持无代码的KeywordTests与基于脚本的自动化。 在大型SaaS系统中实现长期稳定的自动化测试,需要兼顾技术灵活性与维护成本。 虽然手动配置与结构化设计在初期需要投入更多时间,但从长期效果来看,它极大地降低了后期维护成本,并在频繁更新的SaaS平台上实现持续稳定的自动化测试。

    20110编辑于 2025-10-20
  • 来自专栏FreeBuf

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

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

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

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

    然后刷新,就已经是最新代码了。 我觉得这个文章已经很详细了,因为我在这个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环境 为了真实模拟 it gitlab grep 'Password:' /etc/gitlab/initial_root_password 命令执行之后,可以在终端中看到如下所示密码 Password: UnSoOs7l8YN6dYDQRP

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

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

    image-67af30ff744b4b368258cc8a1e92ee22.png image-f4fc9f26211642ff8bda20faec424bba.png image.png 这里就开始构建了 下面是我遇到的问题 image-0d33f2bc0b124bebbc8ecbd847504fbf.png 报错是这样的, 说明没有用户名密码,解决办法 image.png 解决方案 执行 git 然后刷新,就已经是最新代码了。 我觉得这个文章已经很详细了,因为我在这个jenkins自动化部署上已经消磨了一整天了。 希望大家可以避坑! 今天shell里执行的是一个简单的html文件。 回头需要自动化部署vue, 应该会有点麻烦, 我还没有看, 后续继续更新! ---- 时隔一夜,我来更新了, 自动化部署vue项目的步骤。 image-5d65d8b59f0e4e85a24e795f6e3bda91.png cd /www/wwwroot rm -rf manage/ git clone https://gitee.com

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

    不写一行代码实现自动化

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

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

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

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

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

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

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

    1.3K20发布于 2021-03-16
领券