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

我的shell脚本实战-编写一个系统发布脚本

于是我决定使用shell写一个自动发布的脚本,既可以更熟悉发布流程,也可以学习shell语法。...发布脚本 发布脚本的主要功能见下图: 这个脚本主要要有:拉取代码,编译成jar,备份原程序,分发远程序,启动程序等功能。...因为有测试环境和正式环境,我在执行脚本的时候会在后面带一个参数pro或test,代表发布到不同的环境。 首先我们在两个环境各自相关的地址: 当输入的变量参数为test时,走test的路径。...将jar包发放前我们再将应用主机中的原jar包备份一下。 因为应用主机可能是多台,这里写了一个for循环,进行循环备份。 备份好后,就可以远程分发了。 这里也是循环发放,用到了scp命令。...nohup xxx >/dev/null 2>&1 & 以上一个简单的发布脚本就实现了。 这里是后端的实现,前端也可以用同样的脚本,只要将编译的命令改成前端的编译命令即可。

61120

分享工作中常用的一个Git脚本

前言 在实际开发中,我们很频繁的需要从git远程仓库拉取master代码建立分支进行开发,开发完毕后,我们需要push到远程进行build、部署和测试,这里博主根据自己的情况,编写了一个git脚本,让我们只需要关心开发代码...,至于开发代码前的git操作步骤自动化完成~ 一个自动化脚本 ?...git脚本1-26行 运行这个git脚本,需要项目名/git clone url/你的开发分支名称(比如feature/xxx) ?...git脚本27-46行 上面脚本的意思,就是想在特定的目录中,进行git clone,并从master新建本地开发分支。 ?...git脚本47-62行 把本地开发分支push到远程,并建立它们之间的关联关系,之后就可以打开idea进行开发啦~ 运行结果 ? 运行脚本参数不正确 ? 运行正常 ?

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

    分享工作中常用的一个Git脚本前言一个自动化脚本运行结果脚本内容

    前言 在实际开发中,我们很频繁的需要从git远程仓库拉取master代码建立分支进行开发,开发完毕后,我们需要push到远程进行build、部署和测试,这里博主根据自己的情况,编写了一个git脚本,让我们只需要关心开发代码...,至于开发代码前的git操作步骤自动化完成~(关于博主的另外一篇git的博客:《工程化专题之Git》) 一个自动化脚本 ?...git脚本1-26行 运行这个git脚本,需要项目名/git clone url/你的开发分支名称(比如feature/xxx) ?...git脚本27-46行 上面脚本的意思,就是想在特定的目录中,进行git clone,并从master新建本地开发分支。 ?...git脚本47-62行 把本地开发分支push到远程,并建立它们之间的关联关系,之后就可以打开idea进行开发啦~ 运行结果 ? 运行脚本参数不正确 ? 运行正常 ? 目录查看确认 脚本内容 #!

    91030

    我设计了一个支撑数亿用户的系统

    在这篇文章里,我不打算谈论诸如容错、可靠性、高可用性等高性能计算的通用术语。 废话不多说,言归正传。 1从头开始 在下图中,我要先设计一个有一些用户的基本应用。...2可扩展性的艺术 由于很多原因,我们的系统可能需要进行扩展,例如数据量的增加、工作量的增加(如事务的数目),以及用户的增加。...它有助于提高系统的可管理性、性能、可用性和负载均衡。 每个用户只需要和一个服务器对话,所以可以从该服务器得到快速的响应。...比如,如果我们在一个表中存储用户资料,我们可以决定将 ID 小于 1000 的用户存储在一个表中,而将 ID 大于 1001 小于 2000 的用户存储在另一个表中。...例如,如果我们正在建立一个类似于 Instagram 的系统——需要存储与用户、他们上传的照片以及他们所关注的人有关的数据——我们可以决定将用户的资料信息放在一台数据库服务器上,好友列表放在另一台服务器上

    61640

    观点 | 我在谷歌大脑工作的 18 个月中,是怎样研究强化学习的?

    时间回溯到 2017 年夏天,在欧洲一段时间的告别旅行中,我被当时在蒙特利尔新成立的谷歌大脑团队录用 (当时我进行远程办公)。...我在家里的办公室可以看到伦敦北部贝尔塞斯公园(Belsize Park)的绝美景色,而且还曾招待了谷歌蒙特利尔的整个强化学习团队,这是真的。...从那以后,我搬到了另一个大陆,在 AI 实习生、学生研究者和全职谷歌员工三重角色中转换。现在,谷歌团队的规模有了相当大的扩展 (而且还在继续扩展:Marlos C. Machado 也加入了我们)。...在取得令人兴奋的早期成功后,深度强化学习可能准备回归基础。 这种成熟的结果之一是对 ALE 论文进行二次更新,这项工作由我当时的学生 Marlos C....蒙特利尔和加拿大是多位世界上最优秀的深度强化学习研究人员的家乡,能与这么多本地和谷歌大脑团队的人才交流,我感到很不胜荣光。 via:marcgbellemare

    45820

    我用爬虫一天“偷了”知乎一百万用户,只为证明PHP是最好的语言(内含源代码)

    ,大家都懂的^_^ 前几天比较火的是一个人用C#写了一个多线程爬虫程序,抓取了QQ空间3000万QQ用户,其中有300万用户是有QQ号、昵称、空间名称等信息的,也就是说,有详情也就300万,跑了两周,这没什么...,为了证明PHP是全世界最好的语言,虽然大家都懂的^_^,我用PHP写了一个多进程爬虫程序,只用了一天时间,就抓了知乎100万用户,目前跑到第8圈(depth=8)互相有关联(关注了和关注者)的用户。...使用两大独立循环进程组(用户索引进程组、用户详情进程组),用的是php的pcntl扩展,封装了一个非常好用的类,使用起来和golang的携程也差不多了。 下面是用户详情的截图,用户索引代码类似: ?...1、用户索引进程组先以一个用户为起点,抓取这个用户的关注了和关注者,然后合并入库,因为是多进程,所以当有两个进程在处理同一个用户入库的时候就会出现重复的用户,所以数据库用户名字段一定要建立唯一索引,当然也可以用...2、用户详情进程组按照时间正序,拿到最先入库的用户抓取详情,并且把更新时间更新为当前时间,这样就可以变成一个死循环,程序可以无休止的跑,不断的循环更新用户信息。

    93430

    老板要我开发一个简单的工作流引擎

    大家好,我是3y。本来我最近是想要在austin在近期接入工作流引擎的,毕竟有好几个读者已经问到了是否会有打算接入。...工作流引擎我看了两部分:一部分是flowable/activity类的工作流引擎,另一部分是流程编排引擎LiteFlow之类的。...工作流附带一个表单,要根据表单的内容确定下一步进入哪个分支。 经过几天的冥思苦想,我加入了条件节点: 条件节点类似并行节点,只不过只有满足条件的子节点才能进入接下来的审批。 老板:已阅。...第14关 老板又来了:现在有的工作流已经非常复杂了,审批起来耗时较长,能不能对每个进行中的工作流计算一个指标:直观的显示目前审批进行的百分比。 我:收到。...第15关 老板又来了:能不能给每个节点挂两个可以执行的脚本,分别在开始审批该节点和审批完成该节点后执行? 我:收..到。 后来我当然实现了这个功能,同时也发现正值壮年的我已经秃了。

    1.3K30

    老板要我开发一个简单的工作流引擎

    基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、...我:其实已经支持了~ 能无限扩展的树形结构可以支持任意复杂流程。 老板:小伙子有点东西! 第5关 老板又来了:要支持条件节点。 工作流附带一个表单,要根据表单的内容确定下一步进入哪个分支。...第14关 老板又来了:现在有的工作流已经非常复杂了,审批起来耗时较长,能不能对每个进行中的工作流计算一个指标:直观的显示目前审批进行的百分比。我:收到。...第15关 老板又来了:能不能给每个节点挂两个可以执行的脚本,分别在开始审批该节点和审批完成该节点后执行?我:收..到。后来我当然实现了这个功能,同时也发现正值壮年的我已经秃了。...开始做这个工作流的时候我刚刚本科毕业,后来从这家公司公司离职的时候看镜子已经垂垂老矣。这已经是3年前的事情了,现在回想起那些加班改工作流的日子,仍然心惊。

    1.4K42

    我用ChatGPT写了一个简单的Python自动化测试脚本

    0 前言有时候因为要跑很多rtl的仿真,而现有的资源比较有限,每次都需要等一批rtl仿真结束后,才可以执行下一批,尤其是碰到最末的时候,一批rtl仿真结束,要是在打开电脑去run下一批,确实挺不方便的一度想着要是有个脚本就好了...,奈何自己Python确实不行,刚好最近有大火的ChatGPT,就用ChatGPT辅助写了个脚本1 应用场景和思路介绍每个人的仿真资源是有限的,就比如分配给我的资源是10个,那么我一次最多可以丢10个rtl...仿真,空闲的资源数量可以通过shell cmd打印出来我现在需要的情景是,一次丢多个rtl仿真,但前后只需要丢两次rtl仿真,因此,我可以在第一次丢rtl仿真后,运行脚本,等第一次丢的rtl仿真完成后,...自动丢第二次rtl仿真因此大题思路如下:(均基于丢完第一次rtl仿真)1、执行shell cmd,并将内容写入一个文档中2、 读取文档内容,根据正则表达式,提取当前占用资源的数值3、比对该数值与设定阈值的大小..., int型excute_cmd = '符合条件后执行的shell指令'sleep_time = #每隔多久检查一次, int型,单位:小时find_str = r'指定查找的内容'#定义子函数def

    40900

    我用爬虫一天时间“偷了”知乎一百万用户,只为证明PHP是世界上最好的语言

    ,天生就自带了Python、Perl、PHP、Ruby,当然我也很讨厌讨论一门语言的好坏,每门语言存在就一定有它的道理,反正PHP是全世界最好用的语言,大家都懂的^_^ 前几天比较火的是一个人用C#写了一个多线程爬虫程序...写了一个多进程爬虫程序,只用了一天时间,就抓了知乎100万用户,目前跑到第8圈(depth=8)互相有关联(关注了和关注者)的用户。...使用两大独立循环进程组(用户索引进程组、用户详情进程组),用的是php的pcntl扩展,封装了一个非常好用的类,使用起来和golang的携程也差不多了。 下面是用户详情的截图,用户索引代码类似 ?...1、用户索引进程组先以一个用户为起点,抓取这个用户的关注了和关注者,然后合并入库,因为是多进程,所以当有两个进程在处理同一个用户入库的时候就会出现重复的用户,所以数据库用户名字段一定要建立唯一索引,当然也可以用...2、用户详情进程组按照时间正序,拿到最先入库的用户抓取详情,并且把更新时间更新为当前时间,这样就可以变成一个死循环,程序可以无休止的跑,不断的循环更新用户信息。

    1.8K70

    花10分钟写一个 Python 脚本,搞定了初中老师一个下午的工作

    有个朋友是一个初中老师。嗯,教学行政两手抓的那种初中老师。 一天晚上突然微信问我,怎么把图片转成PDF。懵了一下,这个直接打印成PDF不就可以了? 遂告诉他,结果感觉两个人不是一个世界的: ?...提炼了一下他的需求: 有两百多张用手机拍的学生XXX档案资料; 已经按照每个学生的名字编好了号; 需要每个学生按照顺序 + 公共的图片,组合成一个新的PDF文件; 生成的文件体积大小需要在20MB以内;...图像排列规则 因为需要按照一定的顺序对照片进行排序,然后还有一个特殊的情况,所以在对原始图片进行遍历的时候,需要进行一番处理,最后生成每一个人的图片的列表。...,新建一个文件,将图片列表转为PDF; 以上4步,就完成了这个手工操作浪费时间且令人抓狂的任务。...运行代码不出一分钟,所有学生的PDF文件都已生成完成: ? 算上找模块的时间,花在代码上的时间满打满算20分钟。 瞬间把一个快炸毛的老师: ? 的毛给顺了下去: ?

    68330

    一个生信人的自白:从生物转生信,我的学习与工作经历

    好在天道酬勤,打下了编程的基础,至少弄懂了类、对象、继承、多态等这些面向对象编程的核心概念。 有人问,C++很难,你一个生物专业的怎么会去学它?这或者是我性格决定的:要么不做,要做就做到最好。...不怕麻烦,好的东西,当然要花大的努力去得到。 02 生信!生信! 毕业后,靠C++,我如愿以偿,成了一个码农。工作很忙,压力大,加班、熬夜是常态,一干就是两年。...趁心中还有梦想,还年轻,到一线城市增长见识,以后不管到哪里,也可以说,我努力过,人生不留遗憾。 04 北漂:从科研到临床 新公司年轻员工多,工作节奏快。...此时恰好有一家初创公司邀请我去研发微生物基因检测产品,这正是我想尝试的领域,因此双方一拍即合(当然,换工作要综合考虑公司、团队、项目和待遇等,毕竟要挣钱养家,可不能闹着玩儿)。...有新的去处后,提离职,公司领导极力挽留,承诺留下的话可给一定股权,这是对我两年努力工作的最大褒奖,无奈去意已决,希望江湖不远,后会有期吧! ?

    1.3K30

    (内含源代码)我用爬虫一天时间“偷了”知乎一百万用户,只为证明PHP是世界上最好的语言

    ,大家都懂的^_^ 前几天比较火的是一个人用C#写了一个多线程爬虫程序,抓取了QQ空间3000万QQ用户,其中有300万用户是有QQ号、昵称、空间名称等信息的,也就是说,有详情也就300万,跑了两周,这没什么...,为了证明PHP是全世界最好的语言,虽然大家都懂的^_^,我用PHP写了一个多进程爬虫程序,只用了一天时间,就抓了知乎100万用户,目前跑到第8圈(depth=8)互相有关联(关注了和关注者)的用户。...使用两大独立循环进程组(用户索引进程组、用户详情进程组),用的是php的pcntl扩展,封装了一个非常好用的类,使用起来和golang的携程也差不多了。 下面是用户详情的截图,用户索引代码类似。...1、用户索引进程组先以一个用户为起点,抓取这个用户的关注了和关注者,然后合并入库,因为是多进程,所以当有两个进程在处理同一个用户入库的时候就会出现重复的用户,所以数据库用户名字段一定要建立唯一索引,当然也可以用...2、用户详情进程组按照时间正序,拿到最先入库的用户抓取详情,并且把更新时间更新为当前时间,这样就可以变成一个死循环,程序可以无休止的跑,不断的循环更新用户信息。

    83330

    分享一个我用WinForm写的常用小工具箱,平常工作事半功倍!

    随着开发经验的提升,每个程序员都会有几个自己用的顺手的小工具,就像是一个个兵器一样,之前我的工具都是web版本的,但是随着网络、设备、团队是否方便使用以及数据安全等多个方面的考虑,我决定把平时的小工具慢慢放到本地电脑上...当然大家可以留言,看看你需要哪些小功能,我都集成进来。...1、重点小工具介绍 考试抽取小工具 这个工具整体还是比较简单的,需求是把Word中有一定格式的试题进行抽取,变成数组导出到Excel中,其中我也是自创了一个核心算法,就是答案搜寻法。...,方便提高自己工作效率。...特别方便 好啦,简单的小工具分享完了,继续工作了,以后慢慢添加积木就行,你有什么好用并且肯定很常用的小工具么,发出来,我加进去。

    69610

    我的第一个 Next.js + ChatGPT 项目,24 小时内爆炸 10000 用户!

    用户,我来整理翻译给大家: 正文 小小介绍一下,我以前从来没有编程过,对我来说,编程看起来非常难,但在两个月前,我决定现在就开始 我的朋友建议我从开源项目开始,并在设置的第一步中帮助我进行了一些简单的指导...) 我花了一个星期的时间弄清楚了一切,启动了该项目。...从准备工作开始(很快,只需要 1-2 小时)。然后管理开源项目中的现有代码(3-4 天)。最后将其推送到 GitHub 和 Vercel(花了一天的时间)。 我建立的项目是什么?...LinkedIn 的算法评价用户输入的帖子。...它不仅仅是一个技术挑战,而且是一个机会来提高自己的技术能力和思考方式。 如果你对构建有趣的开源项目和创造有用的工具感兴趣,我鼓励你尝试一下这个 LinkedIn 帖子生成器。

    57050

    为了拒绝做重复的事情,我用python写了个自动化脚本,让它按名称自动创建工作表

    我是锋小刀! 在上一期视频中,我们讲解了excel如何按指定名称快速创建工作表,没有看的可以看一下:excel按指定名称快速创建工作表。...xlwt库 今天主要用到xlwt库来操作,xlwt是Python中操作Excel的一个库,可以将进行创建工作簿、工作表、数据写入Excel。在写爬虫时我们也用过,主要是用来保存爬取的数据的。...xlwt库是python的第三方库,需要安装,安装命令: pip install xlwt 实战代码 这里我创建了一个名为"名称"的文件,里面一共有996条数据。 ? 先导入xlwt库。...import xlwt 创建一个excel工作簿. book = xlwt.Workbook(encoding='utf-8') 打开准备好的名为"名称"文件,并循环取出里面的数据。...for i in open('名称', encoding='utf-8'): 把取出的数据进行创建工作表。 sheet = book.add_sheet(i) 设置文件名称并保存文件。

    82730

    谷歌和苹果公司的“共生关系”在英遭遇投诉;谷歌15年老臣离职创业 曾负责“下一个10亿用户”计划

    01 谷歌和苹果公司的“共生关系”在英遭遇投诉 据报道,一群在线广告商日前抱怨,谷歌和苹果公司的“共生关系”应该受到英国反垄断监管机构的审查。...(cnBeta) 03 谷歌15年老臣离职创业 曾负责“下一个10亿用户”计划 3月22日消息,在谷歌任职大约15年后,谷歌支付业务和“下一个10亿用户”计划主管凯撒·森古普塔(Caesar Sengupta...森古普塔一直在新加坡办公,最近担任谷歌支付业务和“下一个10亿用户”计划副总裁兼总经理。在2006年加盟谷歌后,他从事数字支付服务和ChromeOS业务。...“我对谷歌的未来仍然非常乐观,但现在是时候看看我是否可以在‘没有辅助轮的情况下骑车’了,”负责谷歌支付和‘下一个10亿用户’计划的副总裁兼总经理森古普塔在LinkedIn上的一篇帖子中说。...Frank 是英特尔的资深员工,为英特尔工作超过20年。离职前,他担任设计工程集团公司副总裁。

    32020

    谷歌AI中国中心成立,人工智能势不可挡?

    昨日,谷歌在上海举办了一年一度的Google中国开发者大会。在本届大会上,谷歌云首席科学家李飞飞宣布了一个重磅消息,即在北京将成立谷歌AI中国中心。...李飞飞将会负责中心的研究工作,也会统筹 Google Cloud AI, Google Brain 以及中国本土团队的工作。 这是谷歌在亚洲的第一个AI中心。...千里之行,始于足下,我们由衷希望,这将成为谷歌 AI 中国中心长期发展的第一步。在AI的世界里,中国早已觉醒,成为世界的领导者之一。我目睹了中国在AI基础研究、创业、发展等方面走到世界前列。...在ImageNet图像识别大赛、Kaggle的AI编程竞技平台上以及基础科研等方面,都有巨大的成就。今天,我和团队回到中国,希望开始一段长久、真诚的工作,创造未来。...而且中国政府已经把发展人工智能作为国家的首要任务。人工智能发展形势一片大好,巨头们纷纷布局只为抢先机,而在AI这个领域中,中国互联网公司一点都不逊色美国,甚至要走的更超前一些。

    71650
    领券