首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【实测】用土话你明白如何做测试平台持续部署和集成 - 4【gitlab-runnergitlab如何配置】

测开不能只靠鸡汤,基础硬才是真的硬,欢迎收看【测试开发干货】是作者-去热饭 紧接上文,我们服务器上下载并配置了gitlab-runner这个工具,并且gitlab项目的设置处看到亮起了绿灯...按照我们一开始计划,我们想它自动去我们服务器代码项目根目录下去执行git pull来拿到最新代码。 问题2:我们要在哪去提前设置gitlab-runner要执行命令?...(项目叫for_test,点开头文件证明是隐藏文件) 在哪修改:既然项目根目录,那我们可以本地修改然后git push上传,也可以gitlab网页在线创建和修改。...tags:sss 就是提前设置服务器注册时候那个管家,图里叫sss,前面教程叫wqrf1 大家注意。...所以我们gitlab网页,在线修改.gitlab-ci.yml 然后保存,也一样可以触发才对,这样我们调试就方便了~ 注意,当你用公司产品时,尽量单弄个分支代码来不断调试这个gitlab-runner

69620
您找到你想要的搜索结果了吗?
是的
没有找到

如何 Gitlab Runner 构建时拉取 Git Submodules 仓库

默认 GitLab Runner 构建时不会去拉取 Git Submodules 仓库,将会提示 Skipping Git submodules setup 跳过初始化 Git Submodule...仓库 如官方文档 描述,只需要加上以下代码 .gitlab-ci.yml 文件即可 variables: GIT_SUBMODULE_STRATEGY: recursive # 拉取 Submodule...,注意不同 job 是完全空白项目,不会用到上一个job编译文件 variables: GIT_SUBMODULE_STRATEGY: recursive # 拉取 Submodule 内容...设置之后可以 GitLab Runner 构建时看到如下输出 Updating/initializing submodules recursively 也就是说将会自动拉取 submodules...如果你想持续阅读最新博客,请点击 RSS 订阅,推荐使用RSS Stalker订阅博客,或者前往 CSDN 关注主页 本作品采用 知识共享署名-非商业性使用-相同方式共享

2.1K20

【Android初级】如何APP无法指定系统版本运行

随着市面上越来越多三方APP出现,某些手机厂商也开始对这些APP进行了安装限制或者运行限制,或者三方APP自身版本过低,无法被特定系统版本所支持。...今天将要模拟实现一个“由于APP自身版本过低、导致无法在当前系统版本运行”功能效果。...实现思路如下: 要获得APP目标运行版本,也要知道系统编译版本 通过版本比较,进入该APP时,给用户做出“不支持运行”提示 用户确认提示后,直接退出该APP 关键点是 targetSdkVersion...} }) .create() .show(); } } 2、AndroidManifest.xml...我们注意到程序中使用是 getApplicationInfo().targetSdkVersion,说明这个变量是 ApplicationInfo.java 成员变量,这个值是安装APK过程中、

2.7K20

HackerOne参与一次漏洞众测邀请项目

这是一件关于我参与Hackerone平台某漏洞邀请项目的事,在此要感谢该项目发起公司,他们友善态度、及时漏洞修复和奖金发放效率,所有存在提交漏洞都能在7天之内有所处理解决,个人非常荣幸能参与这样漏洞众测项目...是一个漏洞挖掘小白,现阶段来说,奖金并不是参与漏洞众测项目的主要原因,目前Hackerone发现漏洞已达85个,声誉值也超过2600多分并呈快速上升趋势。...Hackerone有时一星期可收到4到5个邀请项目。...介绍 项目发起公司进行接触联系之后,朋友@Geekboy引荐下顺利入围参与了该项目。最终,成功发现了目标范围站点多个RCE漏洞、SQL注入漏洞以及账户劫持漏洞,成果还算不错。...从Javascript文件中发现漏洞 之前,看过@zseano发布的如何从Javascript文件中挖掘漏洞视频后,就尝试着自行编写了一些从源码中提取目标服务端和其它有用信息小工具。

1.9K40

GitHub 看到了一个丧心病狂开源项目

因此,创作者打开编辑器开始写作时候,每一分一秒都可以说是黄金时间。 那么,现在我们来思考一个问题: "通过什么方法,可以创作者最短时间内,效率最大化输出文字内容呢?"。...当然,这个小哥可不只是打打嘴炮,简单说说而已,为此他也 GitHub 创建了一个项目:The Most Dangerous Writing App。...看到这里,相信你也跟我想一样:有没有这么夸张啊。 因此抱着试一试心态打开了这个项目,体验了一下。 进行了简单初步体验后,内心真实感受是: 这样写作方式也太 TM 刺激了吧!...但是,当后面真正开始进入状态时候,创作效率也立即提升上来了,脑子也完全 Focus 了内容创作。 其实,当我们平时记录一些流水账或日常做笔记时候,5 秒钟思考时间已经足够。...这里比较重要一点是,你能否短时间内快速进入到写作状态。 此外,这个项目还可以通过设置创作时间和词汇数,来指定一个创作目标。只要你指定目标内完成任务,创作内容便不会被删除: ?

41830

GitHub 看到了一个丧心病狂开源项目

因此,创作者打开编辑器开始写作时候,每一分一秒都可以说是黄金时间。 那么,现在我们来思考一个问题: "通过什么方法,可以创作者最短时间内,效率最大化输出文字内容呢?"。...当然,这个小哥可不只是打打嘴炮,简单说说而已,为此他 GitHub 创建了一个项目:The Most Dangerous Writing App。...看到这里,相信你也跟我想一样:有没有这么夸张啊。 因此抱着试一试心态打开了这个项目,体验了一下。 进行了简单初步体验后,内心真实感受是: 这样写作方式也太 TM 刺激了吧!...但是,当后面真正开始进入状态时候,创作效率也立即提升上来了,脑子也完全 Focus 了内容创作。 其实,当我们平时记录一些流水账或日常做笔记时候,5 秒钟思考时间已经足够。...这里比较重要一点是,你能否短时间内快速进入到写作状态。 此外,这个项目还可以通过设置创作时间和词汇数,来指定一个创作目标。只要你指定目标内完成任务,创作内容便不会被删除: ?

68220

GitHub 看到了一个丧心病狂开源项目

因此,创作者打开编辑器开始写作时候,每一分一秒都可以说是黄金时间。 那么,现在我们来思考一个问题: "通过什么方法,可以创作者最短时间内,效率最大化输出文字内容呢?"。...当然,这个小哥可不只是打打嘴炮,简单说说而已,为此他也 GitHub 创建了一个项目:The Most Dangerous Writing App。...看到这里,相信你也跟我想一样:有没有这么夸张啊。 因此抱着试一试心态打开了这个项目,体验了一下。 进行了简单初步体验后,内心真实感受是: 这样写作方式也太 TM 刺激了吧!...但是,当后面真正开始进入状态时候,创作效率也立即提升上来了,脑子也完全 Focus 了内容创作。 其实,当我们平时记录一些流水账或日常做笔记时候,5 秒钟思考时间已经足够。...这里比较重要一点是,你能否短时间内快速进入到写作状态。 此外,这个项目还可以通过设置创作时间和词汇数,来指定一个创作目标。只要你指定目标内完成任务,创作内容便不会被删除: ?

52720

GitHub 发现了一个 狗屁不通 开源项目...

GitHub ,这个富有灵魂项目名吸引了众人目光。项目诞生一周,便冲上了趋势榜榜首。 并且,不止名字被注入灵魂,生成文字也有一股不可抗拒力量。...然后,先拉起了小女儿手。 至于,狗屁不通文章生成器究竟是一个怎样算法,萌老师项目里写道: 鄙人才疏学浅并不会任何自然语言处理相关算法,而且目前比较偏爱简单有效方式达到目的方式。...并且,为了扩充废话事业进一步发展壮大,这位同学小改了一下程序,减少了后继废话添加者工作量。 ? ?...当然了,虽然萌老师主页里写道,在这个项目里使用中文变量名只是因为懒得切英文输入法,但同学们似乎都觉得,中文变量名也是这个项目的灵魂之一。...还有的同学,选择了艺术风格精益求精。 比如用世界最好语言实现渲染图片功能。 ? 感觉就算学生会退会申请需要手写六千字,也完全不用怕了呢。 ?

68510

如何把kotlin+spring boot开发项目部署tomcat

本文只讲部署过程,你首先要保证你程序能在IDE里跑起来; 先看看你application.properties中设置端口号与你服务器tomcat端口号是否一致 server.port=80 (...args: Array) { runApplication(*args) } SpringBootServletInitializer这个类负责tomcat...(java项目依赖库大部分都是jar包) 另外还在gradle配置文件中增加了以下内容 apply plugin: "war" apply plugin: 'application' mainClassName...= 'com.ysl.jna.JnaApplicationKt' (目前也不知道有没有真实起到作用) 打包操作是在这里完成 ?...之后你可以选择你要打包形式(或者两种形式包都打) ? 打包完成后,你会在你项目子目录中找到打好包 ? 然后把你想要包上传到tomcat服务器上去就可以了

1.5K30

如何把kotlin+spring boot开发项目部署tomcat

本文只讲部署过程,你首先要保证你程序能在IDE里跑起来; 先看看你application.properties中设置端口号与你服务器tomcat端口号是否一致 server.port=80 (...args: Array) { runApplication(*args) } SpringBootServletInitializer这个类负责tomcat...(java项目依赖库大部分都是jar包) 另外还在gradle配置文件中增加了以下内容 apply plugin: "war" apply plugin: 'application' mainClassName...= 'com.ysl.jna.JnaApplicationKt' (目前也不知道有没有真实起到作用) 打包操作是在这里完成 ?...之后你可以选择你要打包形式(或者两种形式包都打) ? 打包完成后,你会在你项目子目录中找到打好包 ? 然后把你想要包上传到tomcat服务器上去就可以了

1.3K60

如何公司后台管理系统焕然一新() -性能优化

其实也遇到过相同情况,和面试官说如何通过搜索引擎解决这些坑吧不太好,面试官认为你只是一个API Caller,但是又没有什么值得一谈项目难点 建议是,如果没有什么可以深聊技术难点,不妨日常开发过程中...,试着封装几个常用组件,同时尝试分析项目的性能瓶颈,寻找一些优化方案,同样也能让面试官对你有一个整体了解 在这篇文章中,我会分享目前公司项目里,是如何在满足业务需求基础整个系统焕然一新过程...这里从以下4个方面分享一下项目中是如何改善系统性能,系统"步履如飞" 网络请求相关 构建相关 静态资源优化 编码相关 网络请求相关 这部分旨在实现需求前提下尽量减少http请求开销,或者减少响应时间...,如何尽可能减少白屏对用户影响,目前选择html模版中,注入一个loading动画,这里拿D2-Admin中loading动画举例 <!...源代码 部分优化方案放在github,有兴趣可以看看 源码地址 下篇在这里: 如何公司后台管理系统焕然一新(下)-封装组件 参考资料 vue-element-admin D2 Admin

2.6K20

如何局域网内其他人访问到自己Tomcat上部署项目

学JSP第三节课,今天老师上课讲了开启Tomcat之后,将自己电脑文件放到指定目录下,可以同宿舍的人访问并且下载,老师只是提了一下,没有具体讲,后来看了网上很多相关文章学习了一下。...主要分三步:1.查询本机IP地址->2.修改server.xml文件->3.放置文件到特定目录 1.查询本机ip地址  windowsDos环境下输入"ipconfig",即可查到自己局域网中IP...地址,这里IP地址是100.83.154.181 ?...: IP地址有误 server.xml文件配置有误,检查一下两处修改地方是否都修改了 你室友和你不在同一个局域网内  如果访问成功了,在你webapps/ROOT这个文件夹里放想其他人访问东西,...比方说压缩包之类,那么他就可以通过IP:端口号/文件名,举个例子,假设IP是123.12.12.6,Tomcat默认端口8080,放了一个名叫test.rar压缩包,那么正确访问方式就是:123.12.12.6

11.7K30

服务器小白,是如何将 node+mongodb 项目部署服务器并进行性能优化

BiaoChenXuYing 前言 本文讲解是:做为前端开发人员,对服务器了解还是小白,是如何一步步将 node+mongodb 项目部署阿里云 centos 7.3 服务器,并进行性能优化...购买服务器与域名 服务器安装所需环境(本项目是 node 和 mongodb ) 服务器开放端口与设置规则 用 nginx、apache 或者tomcat 来提供HTTP服务或者设置代理 上传项目代码...刷新出现 404 问题,可以看下这篇文章 react,vue等部署单页面项目时,访问刷新出现404问题 3.5 上传项目代码,或者用码云、 gihub 来拉取你代码到服务器 是创建了码云账号来管理项目代码...,因为码云可以创建免费私有仓库,本地把码上传到 Gitee.com ,再进入服务器用 git 把代码拉取下来就可以了,非常方便。...基于 node + express + mongodb blog-node 项目文档说明 4. 服务器小白,是如何将node+mongodb项目部署服务器并进行性能优化

1.5K22

程序员自白:如何失败项目起死回生,变成价值 270亿美元应用程序?

房地产公司每两到三年就会面临一个筹款周期,需要从业者把发展愿景跟具体计划结合起来,未来十年左右,愿景和计划将共同推动项目从竞标到落地整个过程。 父亲职业对 Stewart 产生了不可思议影响。...五、六个项目的起承转合陪伴他度过了懵懂少年时光,他也由此学会了以商业思维看待世界,不再以纯本能式朴素逻辑理解人和物。 计算机启蒙,但主修哲学 Stewart 看来,计算机这东西真的酷。...计算机屏幕显示东西不是电视那样单向传播,使用者可以控制其中对象,简直神奇!于是 1979 还是 1980 年,Stewart 家里买了第一台 Apple II。...另外,学校教室里也安装了一台电脑。 Stewart 曾买过一本叫 Byte 杂志,这本杂志封底总会刊登一些写好程序。Stewart 最初编程启蒙,就是 Apple 尝试运行这些程序。...这位联合创始人开始回顾自己经历,整理游戏运营中学到重要知识。 《Glitch》开发和运营期间,多个不同团队一直持续参与项目工作。

65510

ElasticSearch:实现高效数据搜索与分析利器!项目如何应用落地,带你实操指南。

:“对实时性要求很高 by id 查询也走 ES 吗?” 候选人有些慌:“这个。。。呵呵,觉得都可以吧。” :“为什么 ES 叫近实时搜索引擎,请问‘近实时’三个字如何体现?”...面试场景三: :“刚才你说,你们系统线上环境峰值 QPS 是 3000,那如果 QPS 再增加十倍,你打算如何优化?”...因为查询条件里面如果不将分库分表键带入的话,就只能将 MySQL 已分全部库表全部查询一遍,才会获取全部数据结果。基本互联网或电商领域引入 ES,80% 都是为了解决这种场景问题。...; 位置(Positon),单词文档中分词位置,用于语句搜索; 偏移(Offset),记录单词位置; 默认情况下,ES JSON 文档中每个字段,都有自己倒排索引,这也其复杂查询优于...每一个分片查询符合要求数据,并根据全局 Term 和 Document 频率信息计算相关性得分构建一个优先级队列存储查询结果(包含分页、排序,等等),把查询结果 metadata 返回给查询节点

51521

GitLab Merge Request 做代码评审

可参考之前写过代码评审需要来一次清单革命! 代码评审是小段逻辑完整代码片段执行,例如功能,任务,错误修复,改进等。 只有通过审核代码才会发送到测试部门。...该项目的所有开发人员都会进行代码评审,无论他们级别如何项目的所有开发人员都应该通过代码评审,无论他们级别如何(初级开发人员也应该审查经验丰富中高级专家代码)。...接下来我们将介绍如何使用GitLab提供工具来进行代码评审。 GitLabmerge request指的是把代码从一个分支合并到另一个分支操作。...参与有关修复讨论。 (GitLab允许回复评论) 修复。 将更改推送到你分支。 打开一个新合并如果最后一个MR被关闭(如果合并请求未关闭,它将自动更新,直到最后一次提交为止)。...因此,如果您是团队中唯一开发人员,请为自己分配合并请求。 否则,请与另一位项目中独立开发人员交谈,并他审查彼此代码。

2.9K50
领券