您当前的位置:首页 > 星座 > 摩羯座

输入名字自动取cp名(输入名字自动取cp名的软件)

时间:2024-02-05 08:18:29 作者:陪你演戏 来源:用户分享

本文目录一览:

梦回肖奈\u0026KO杨洋张彬彬7年后再合体宣传咩总取CP名太好笑

本文素材来自于网络,若与实际情况不相符或存在侵权行为,请联系删除。

两位颇具魅力的男演员,杨洋和王楚然,即将在《我的人间烟火》中合体演出,该剧已定档于7月5日播出。令人意外的是,一直不常出席扫楼活动的杨洋,这次却特意出席,这显然表明他对这部剧寄予了特别的期望。

然而,扫楼活动通常都是男女主角一同亮相的,但这次却出现了女主王楚然缺席的情况,原因是她的行程安排出了问题。然而,一些网友却猜测,或许是因为传闻两人的戏外关系较好,所以不愿同框亮相。

在女主缺席的情况下,杨洋首次参加扫楼活动,而他找来了好兄弟,也是该剧的演员之一,张彬彬,尽管官方给出的标签是“友情出演”,并无宣传义务,但张彬彬依然义不容辞地陪着杨洋一同出席。

杨洋和张彬彬早在2016年就曾合作过,在《微微一笑很倾城》中饰演肖奈和KO,都是致一科技的大神。时隔七年,两人再次成为剧中队友,这着实令人感叹缘分之奇妙。

让我们一起来欣赏这两位男神扫楼的情景!可以看出,张彬彬似乎是个经验丰富的扫楼达人,熟练地分发着预先准备好的彩票。而杨洋,看起来却像个大学生误入职场的新手,可爱之极。

对于这次时隔七年再度合作,两人都认为这次会更加默契,因为在《微薇》中并没有太多对手戏,而这一次他们将有更多机会展现默契。张彬彬表示,两人在片场也会不断产生新的火花和灵感,但同时也会尊重各自的角色,共同探讨最佳的演绎方式。

最有趣的一幕是当他们被要求为自己的CP取名时,杨洋显得一脸震惊,完全展现出了直男反应,而张彬彬则认真思考了起来。杨洋看着张彬彬认真思索的模样,差点无语得脸红了。最终,张彬彬提出了“宋索”作为CP名字,但被杨洋嫌弃,决定将取名的权力交给观众。

这两位演员的反应可谓大相径庭!不过,让我们期待《我的人间烟火》正片中他们饰演的角色,特别是宋焰的表现。千万不要错过这部剧的播出!

关于这部剧的期待已经在观众中蔓延开来。毕竟,杨洋和张彬彬的默契表现以及这对“宋索”CP的神奇组合都让人充满了期待。

而对于王楚然的缺席,引发了一些关于戏剧内外关系的猜测。有人认为这是行程安排的问题,但也有不少网友猜测,或许是为了避免进一步助长外界对她和杨洋之间的绯闻。这种猜测或许能够为剧集增添一些神秘感,也能够引发更多观众的兴趣。

此外,杨洋和张彬彬的合作历程也让人感叹友情和默契的重要性。从《微微一笑很倾城》到如今的《我的人间烟火》,这两位演员之间的关系已经历经七年,从戏中搭档到生活中的朋友,这种深厚的友情也会为剧集增色不少。

另外,这对演员还提到了他们在片场的互动和合作。他们不仅有着火花四溅的默契,还能够彼此尊重对方的角色,共同讨论最佳的演绎方式,这种专业态度无疑将为观众呈现出一部更加出色的剧集。

最后,我们不妨也期待一下这对“宋索”CP的演绎。尽管杨洋在取CP名字时表现出了直男反应,但也让人更加期待他们在剧中的默契和互动。张彬彬的提名“宋索”虽然被嫌弃了,但或许观众们会有更好的建议,为这对CP起一个更加有趣的名字。

总之,杨洋、王楚然和张彬彬的合体扫楼活动让观众们更加期待《我的人间烟火》的播出。无论是演员之间的友情,还是剧中的表现,都让这部剧充满了看点。希望这部剧能够带给观众更多惊喜和感动,成为一部不容错过的佳作。

以上内容资料均来源于网络,本文作者无意针对,影射任何现实国家,政体,组织,种族,个人。相关数据,理论考证于网络资料,以上内容并不代表本文作者赞同文章中的律法,规则,观点,行为以及对相关资料的真实性负责。本文作者就以上或相关所产生的任何问题概不负责,亦不承担任何直接与间接的法律责任。由于平台规则,只有当您跟我有更多互动的时候,才会被认定为铁粉。如果您喜欢我的文章,可以点个“关注”,成为铁粉后能第一时间收到文章推送。本文仅在今日头条首发,请勿搬运。

幽默笑话:我帮你和你老婆取了一个情侣网名

1:法官:“你犯了什么罪?”犯人:“我挪用200元公款,但是我还给国家了。一分都没有拿。”法官:“怎么还的?”犯人:“买彩票。

 

2:起以前大学军训,方队中有一女的特矫情,说话特嗲,长相就那样吧。都烦她嗲。这天休息的时候,她去找教官了:教官,你教我防狼术吧,晚上人家好怕的。然后,教官看了她一眼:同学,你多虑了……瞬间笑声一片

 

3:在众泰总部上班,因为工作能力强,深得女上司的喜爱,入职才三个月,我就升职为了经理。这个月发了50000的工资,于是我就请了大舅哥和嫂子一起吃饭。这是他们结婚后,我第一次跟嫂子吃饭,我客气地跟嫂子敬酒。大舅哥就拦住我:“哎呀,不能喝,喝酒对宝宝不好。”我问:“啊?才结婚一个月就已经有了?”大舅哥连忙摆手:不不不,我就是宝宝。”?

 

4;天去学校厕所,就是那种坑是连通的,把位一一隔开的那种。刚开始褪裤子掉了一个五毛的硬币,我小小心疼了一下,没办法继续褪裤子,“咣当”又掉了个一块的,我悲痛欲绝啊!然后后面的坑来了一句:“妹的,你当这是许愿池啊!”"

 

5;天我哥买了五斤排骨,让我去他们家吃饭。饭桌上,我隨口说了句假期结束了,明天又该上班了。结果吃完饭,小侄子非要拉着我去逛街。还拿着纸筆,时不时记下一些店铺的电话,我问他干嘛?小侄子愤愤的说:“明天这些补习班要上班了,我今晚就把他们电话放进妈妈黑名单!”

 

6;在电子厂上班的时候,跟和我一样是流水线的同事聊得特别来。有件事情,我想跟他说,憋在心里已经很长时间了,但又不知道怎么开口。今天上班的时候,我终于鼓起勇气对他说:我帮你和你老婆取了一个情侣网名,她的叫春风,你的叫江南岸。哎,也不知道他能不能听懂!??

 

7:今天听了一个男人和一个女人的对话。女:亲爱的,我们的昵称用了这么久,不是应该换吗?男:好,亲爱的,怎么换?女:听说女人们是水做的,我叫春来江水,你喜欢大海就说蓝色。男:儿媳妇想得真周到,这样改,现在回家想想,好像有什么不对的地方。

 

8;新年快乐!一个朋友对媳妇说:“媳妇!两个人结婚已经五年了!证明我们的爱吧!今后也每年互相庆祝新年吧。一拍桌子,直接跪下磕头!然后站起来!那时,他的儿媳妇被骗了!但是,见到丈夫敲门了!自己下跪吧!在她下跪的瞬间!我的朋友在哭。过了一会儿,我问他为什么哭。“结婚五年了!跪五年!最后轮到她了!

 

9:一个年轻人模仿泰坦尼克号男主小李,留着胡子。他留着大胡子,认为自己很漂亮。为了交女朋友,他自告奋勇帮一个不认识的女孩在路上装自行车链条。临走时,小伙子问:“你对我的印象如何?”女生:“很好。你真的不简单。这么大年纪了还在街头做好事!”

 

10;兄弟。哥哥的学习一直很差。今天弟弟考试成绩,全班倒数第一。他骂了妈妈一整天,旁边的爸爸看不下去了:好吧,就骂两句。他不是全班倒数第二吗?我妈听后更生气了:我们能和别人比吗?人家倒数第二个哥哥比我们家倒数第二个哥哥高一百分!爸爸盯着看了很久,然后默默地翻出一个鸡毛掸子。

 

11、中午懒得出去吃饭。 用同.件的手机点了快餐,打开他的电话簿,发现快餐的名字有两个。 一种是快餐(素)和另一种是快餐(肉)。 我毫不犹豫地拨了。 于是,那边传来了被嘲笑的声音。 “啊,小王,你终于想起我了。 关注我,每天和你分享幽默笑话

 

12、在树上,乌鸦叼着一块肉。狐狸看见了,想起了祖先出轨的故事,对乌鸦说:“凤姐,你不是穿时装吗?”乌鸦不理。狐狸补充道,“中国好声音是个屁,跟你比。能不能有发言权?”还是无视。狐狸生气了:“妈的,不就是个吃相难看的,装b吗”“你……”乌鸦嘴,肉掉了。有时候,诽谤比奉承更容易得到。

 

#搞笑一刻##搞笑幽默趣闻##幽默搞笑段子##好身材性感女神# #头条家时光##头条创作挑战赛##微头条生活养成计划##微胖丰满性感女神#

央视网开麦造新词「性缘脑」,为什么「搞对象」招人烦了?

作者 / 耳东陈

运营 / 小饼干

又学会新词了,这回是「官媒」教的:

性缘脑。

昨天一早,央视网开麦,直言#有的甜宠剧能不能别太性缘脑#,同时呼吁创作者让大家吃点好的,别再把搪塞当成离谱剧情保护色。图文并茂,配图更是相当于「公开处刑」,留言评论中不乏积极对号入座的。

这条微博发出后,两个维度的声音:

支持者认为,国产剧苦瞎撒糖久矣,尤其仙侠是重灾区,生生世世六道轮回都不够主人公谈恋爱的;现代剧屁股歪得更是可以,通篇为了给男女主人公的爱情助兴,大有不顾一切的架势。

反对声也有,除了为反权威、维护「正主」的理由外,影视类账号的不同观点值得倾听:认为媒体观念不进步,认不清现实只是一味抨击电视剧谈恋爱,而观众爱看的恰是爱情戏;追问如何定义「性缘脑」,该骂的是无脑甜,而非正常逻辑下的爱情线;质问创作的「安全区」,恋爱戏安全系数最高,真·现实让拍?

我们分几部分掰扯性缘脑和糖色这点事。

一、为什么「搞对象」招人烦了?

观众到底喜不喜欢看「搞对象」,是主动嗑糖还是被动被糖色,关键还是取决于对象怎么搞,以下几种是反例:

第一,喧宾夺主。吐槽国产剧一度有一种说法,拍医疗剧、刑侦剧、律政剧,就是看大夫(医生)、警察、律师变着花样跨行搞对象。相对来说小众的职业本来是通过荧屏走向大众的机会,最后也变成了偶像+恋爱,包括但不限于消防员、飞行员、心理师、营养师、驯犬员等,还有一度被拍烂的「特工爱情故事」,谍战剧也是被荼毒的重灾区,鬓影香衣的俊男靓女在舞厅里跳着爱着就把任务完成,若较真上纲上线,以戏谑历史被问责也不冤。

第二,悬浮虚假。隔行如隔山,要讲好一个行业故事需要扎实的专业知识储备,需要创作者体验生活,田野调查,甚至有的作者为了写好某个行业,而考取相关资格证的。但对于流水线上的产品来说,大部分的伪行业剧都由IP改编而来,资方急于变现回款,搜罗3—5个单集不超过5万的编剧执笔,以3天1集的速度进行火线改编,这种条件下创作出来的剧用脚趾头想都知好不了。

这些年轻的创作者未必具有相关的行业知识,甚至未经历真实职场。且不说前两年贻笑大方的医疗剧中9%氯化钠溶液,动辄商战戏份也被搞得像黑帮火并,还不如写点抢公章或者用萝卜刻假章实在,毕竟真的发生过。专业不够爱情来凑,如果恰好编剧连感情经历都没有,那么抱歉,职场和爱情只能都是「纯属虚构」。

第三,观念陈旧。有的创作者诚是明知山有虎,偏向虎山行。女性意识在现实觉醒,他们却忙着遮羞造梦。一碗白粥的爱情糊弄年轻姑娘还不够,遥想当年还有人忙不迭为熟女造梦——总有霸总放着智性恋不要,亲力亲为解救与社会脱节的往日富家太太。天上不会掉馅饼,爱情童话里可是想啥啥有。

二、「性缘脑」冤不冤?

从2017年开始盛行的甜宠剧脱胎于青春偶像剧,并非一无是处,但是却经历了片方急于捆绑和忙着割席的过山车式地位变化,个中缘由值得思考。

甜宠剧本身的情感观念相较于以往的「三角乱爱」有进步,强调男女主人公双箭头始终如一的情感观念,是当代青年价值观的情感投射;另外甜蜜、宠爱、浪漫、喜感的氛围也冲破了旧式爱情中伤春悲秋虐恋情深的固有模式,承担起影视作品令人心生愉悦和放松的作用。当然爱情元素的融入也让职场、军旅、刑侦、医疗,乃至电竞、漫改等新兴题材的可看度和戏剧性都有所提升,这一点也毋庸置疑。

想说的是,性缘脑或者糖色,是甜宠剧的特色,而非原罪。

若要论「罪」,有三:

其一,硬生生把本该百花齐放的内容市场变成了含糖量超标的工业糖精生产线。营销公司的文案策划们做得最多也是最头大的事情,就是接到项目后给剧中的CP起名字,「命运循环」「山珍海味」,既要符合人物关系,还要保证有迹可循,四字谐音梗多到分不清哪些是CP名,哪些是成语。

不论是片方授意,还是营销公司躲懒,抑或认知上的局限——观众就吃这套,都是助长性缘脑成风的诱因。回归到本源,最可能的还是,内容乏善可陈,只得硬打感情牌凑数。更可悲的是,爱情的维度千千万,熟龄的智性恋、夕阳红黄昏恋,乃至不算世俗主流的同性之爱、忘年之情,到最后都成了一样齁甜的糖精。

其二,安全为上的迫不得已。行业内的共识是,写爱情最安全,你爱我我爱你,在不背德的前提下说破大天影响也就是两个人。但现实创作不都如此,都知《狂飙》《人民的名义》《沉默的真相》好看,个中血泪只有创作者知,多少次头破血流的负重突围。评论中有一位网友说得在理,环境因素不得不提。

其三,宣传路径和话术上的倒错,导致观众产生被欺骗的愤怒。现实主义创作受到鼓励,普通人成为故事的主角,日常生活应为创作的养料和蓝本,这都没错。媚上与媚俗一样不可取。明明只有生生世世的爱,就不要勉为其难吹嘘家国天下苍生大义;明明是几个人的爱情,就不要硬和时代社会青年成长扯上联系。

举个不太恰当的例子,某种程度上《太阳的后裔》是个纯爱的破镜重圆故事,在爱情的维度之外,当总统向司令鞠躬,表示解救人质是军人的责任,外交问题是总统的问题,此情此景下很难不为之动容并赞叹其民族归属感和文化输出的巧妙。

三、「理想爱情」长啥样?

爱情这件事,有人心动于破镜重圆,有人偏爱青梅竹马,有的人喜欢熟龄的性张力、智性恋,也有的人能在青涩懵懂的爱情中放松沉醉,各花入各眼,看怎么写。

如果是职业相关,离不开职场底色。「你守护国家,我守护你」的设定,不光只是一句响亮的slogan,还得是细水长流的戏剧场景。

比如电影《横空出世》,讲述中国第一颗原子弹爆炸前后的故事,典型的主旋律影片。其中不仅有科学家、军人的忘我奉献,也有普通人的甜蜜爱情。陈瑾饰演的王茹慧与李幼斌饰演的陆光达是一对科学家夫妻,任务的机密要求他们对自己的至亲都要保密,虽为夫妻,他们甚至不知道自己的伴侣何时来,何时走。爱情是两罐随身携带的咖啡,一个蔫巴的苹果,和夫妻难得团圆时帐篷外刻意站远了几步的岗哨。

评论中还有人提到《重案六组》系列,季洁和杨震这对CP活了20年,剧本的设定是纯CP,演员通过表演呈现出拉丝的「搭档」关系。爱情的缠绵没有喧宾夺主,反而为人物及其所处的行业增添了鲜活气,这是职场中的理想爱情。

至于纯爱,不论是奔放的还是含蓄的,干柴烈火的占有欲抑或内敛的「鱼水之欢」,很大程度上依赖于导演的调度和演员的呈现,花式「咚」和各种「吻」落伍且俗套,强扭的瓜只能成就缩力,成不了张力。

最后的最后,讨论完国产剧到底应不应该谈恋爱之后,还想补充一句,单一僵化不该是创作和创作环境的常态,电视剧就该如同自助餐,好哪口的观众都可以被满足。就比如:肯定也有一部分观众是渴望看到不谈恋爱的国产剧的吧!

手把手教你用 Jenkins 自动部署 SpringBoot

@

1. 什么是 CI/CD1.1 CI(Continuous Integration)1.2 CD(Continuous Delivery/Continuous Deployment)2. 什么是 Jenkins3. 准备工作3.1 整体规划3.2 准备代码3.3 准备服务器4. 搭建 Jenkins5. 安装插件6. 配置 Jenkins6.1 基本的环境配置6.2 JDK6.3 Maven6.4 Git6.5 远程的凭证配置7. 开始一个项目的构建8. 自动构建8.1 修改 Jenkins8.2 配置 Webhook9. 小结1. 什么是 CI/CD

CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。

CI/CD 的核心概念可以总结为三点:

持续集成持续交付持续部署

CI/CD 主要针对在集成新代码时所引发的问题(俗称"集成地狱")。

为什么会有集成地狱这个“雅称”呢?大家想想我们一个项目部署的过程,拉取代码->构建->测试->打包->部署,如果我们经常需要部署项目,特别是在微服务时代,服务特别多的情况下,不停的测试打包部署,那估计得有个人一整天专门做这事了,而这事又是繁琐的重复无意义的。

具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署),这些关联的事务通常被统称为"CI/CD 管道",由开发和运维团队以敏捷方式协同支持。

1.1 CI(Continuous Integration)

CI/CD 中的"CI"始终指持续集成,它属于开发人员的自动化流程。成功的 CI 意味着应用代码的新更改会定期构建、测试并合并到代码仓库中,该解决方案可以解决在一次开发中有太多应用分支,从而导致相互冲突的问题。

1.2 CD(Continuous Delivery/Continuous Deployment)

CI/CD 中的"CD"指的是持续交付和/或持续部署,这些相关概念有时会交叉使用。两者都事关管道后续阶段的自动化,但它们有时也会单独使用,用于说明自动化程度。

持续交付(Continuous Delivery)通常是指开发人员对应用的更改会自动进行错误测试并上传到代码仓库(如 GitHub、GitLab 等),然后由运维团队将其部署到实时生产环境中。这旨在解决开发和运维团队之间可见性及沟通较差的问题。因此,持续交付的目的就是确保尽可能减少部署新代码时所需的工作量。

持续部署(Continuous Deployment)指的是自动将开发人员的更改从代码仓库发布到生产环境,以供客户使用。通过一套全自动化的流程,来解决手动测试、编译、打包等操作。持续部署以持续交付的优势为根基,实现了管道后续阶段的自动化。

2. 什么是 Jenkins

前面说的 CI/CD 算是一种思想,思想要落地,就需要对应的工具。

Jenkins 是一款开源的 CI/CD 软件,可以算是 CI/CD 软件领导者,它提供了超过 1000 个插件来支持构建、部署、自动化,基本上能够满足任何项目的需要。

整体来说,Jenkins 有如下六大特点:

持续集成和持续交付

作为一个可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。

简易安装

Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。

配置简单

Jenkins 可以通过其网页界面轻松设置和配置,其中包括即时错误检查和内置帮助。

插件

通过更新中心中的 1000 多个插件,Jenkins 集成了持续集成和持续交付工具链中几乎所有的工具。

扩展

Jenkins 可以通过其插件架构进行扩展,从而为 Jenkins 可以做的事提供几乎无限的可能性。

分布式

Jenkins 可以轻松地在多台机器上分配工作,帮助更快速地跨多个平台推动构建、测试和部署。

其实 Jenkins 有很多好玩的用法,今天我还是想先通过一个简单的案例,先来和大家捋一捋如何使用 Jenkins 来实现一个 Spring Boot 项目的自动发布部署,这样大家对 Jenkins 现有一个直观的认知,各种其他使用细节松哥在以后的文章中再来和大家细聊。

3. 准备工作3.1 整体规划

我们先来通过如下一张图片来看下 Jenkins 在整个流程中扮演的角色:

结合第一二小节的介绍,这张图应该很好理解。

3.2 准备代码

提前准备好测试代码,并上传到代码仓库中。为了更加逼真一些,小伙伴们可以将这个代码仓库设置为私有的,这样将来可以检验 Jenkins 中的配置是否正确。

考虑到 GitHub 网络有时候不稳定,我这里使用了 Gitee,一个很简单的 Spring Boot 工程,里边有一个 hello 接口,仅此而已。

我的代码仓库地址(私有仓库):

https://gitee/lenve/jenkins_demo.git3.3 准备服务器

理论上,我们需要一台服务器用来跑 Jenkins,还需要一台服务器作为我的应用服务器,但是我手头没有多余的服务器,所以我就将 Jenkins 和我的 Spring Boot 项目部署到一台服务器上,在接下来的文章中我会和大家说明每个配置是针对 Jenkins 的还是针对 Spring Boot 的。

另外,有的小伙伴可能是在虚拟机上做实验,因为将来我们的代码提交到 Gitee 之后,Gitee 会通过一个 POST 请求将这个事件告知 Jenkins,进而触发 Jenkins 的构建操作。所以这就要求 Gitee 能够访问到你的 Jenkins 服务器,所以如果你的 Jenkins 刚好搭建在服务器上,这事就很容易了,但如果是搭建在虚拟机里,就得通过花生壳之类的内网穿透工具来辅助你的工作了,比较麻烦,而且花生壳网速也慢。

不过小伙伴们不必担心,如果你在虚拟上搭建的 Jenkins,并且不愿意折腾花生壳,那么也可以通过手动构建/定时构建的方式去完成项目构建的。

4. 搭建 Jenkins

为了省事,我决定用 Docker 搭建 Jenkins,一行命令搞定。

为了操作方便,我们将 Jenkins 的工作目录映射到我的宿主机中来,因此首先在宿主机中准备一个数据目录(不是必须):

# 创建 jenkins 目录mkdir /data/jenkins_home/# 修改目录的所有者,以便于 Jenkins 容器能够操作该目录chown -R 1000:1000 /data/jenkins_home/

接下来创建并启动 Jenkins 容器,同时挂载数据卷:

docker run -d --name jenkins -p 8088:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins

由于 Jenkins 在运行的时候需要用到 maven,所以有的人会选择将 maven 目录也作为挂载点,但是我觉得没有必要,特别是对于初学者而言,这块很容易出错,不如将 maven 将来直接拷贝到 Jenkins 容器中,这样反而省事一些。

执行如上命令,安装成功之后,浏览器输入 http://localhost:8088 就可以访问了。

然后稍等片刻,就可以访问 Jenkins 了:

访问之前,首先需要解锁 Jenkins,解锁密码位置网页上列出来了,但是由于我们创建容器的时候设置了数据卷,所以,现在直接去宿主机的 /data/jenkins_home/secrets/initialAdminPassword 位置查看初始化密码,如下:

在网页中,输入密码然后继续。接下来会让我们选择需要的插件,第一次使用,安装推荐插件即可。

如果因为网络原因安装失败,可以点击重试按钮进行重试。

接下来创建一个新的用户,也可以不创建新的用户,直接使用 admin 即可:

再设置 Jenkins 访问地址:

这个页面有乱码,不过不影响,设置完成后,我们点击保存并完成按钮即可。接下来就可以进入到 Jenkins 中了。

整个过程执行完毕后,建议执行如下命令重启一下 Jenkins,因为有的插件需要重启之后才会生效。

docker restart jenkins5. 安装插件

Jenkins 启动成功之后,接下来我们安装三个必要的插件:

Maven Integration:Maven 构建工具Publish Over SSH:整个工具,将来把 Jenkins 打包好的 jar 上传到应用服务器上。Gitee:协助使用 Gitee 仓库。

安装步骤如下:

点击左边的系统管理,然后点击右边的插件管理,进行配置。

然后在可选插件中,搜索 Maven Integration 和 Publish Over SSH 以及 Gitee 三个插件:

搜索完成后,点击 Install without restart。

安装成功之后,重启 Jenkins。

建议执行 docker restart jenkins 去重启,点击网页上的重启,会卡很久,还是执行 docker 重启命令靠谱一些。

6. 配置 Jenkins6.1 基本的环境配置

插件安装成功之后,接下来我们开启 Jenkins 的配置,在正式开始配置之前,先做一点准备工作。

这个需要我们提前准备好 Maven,由于 Jenkins 容器中已经包含一个 JDK 了,所以我们可以不用提前准备 JDK,只需要提前准备 Maven 即可。为了避免权限问题,我们可以直接将 Maven 上传到 jenkins 容器中,然后去配置即可。

如下将宿主机中的 maven 拷贝到 Jenkins 容器中:

# 这个命令表示将宿主机中的 maven 目录拷贝到 jenkins 容器中的 /opt/ 目录下docker cp maven jenkins:/opt/

接下来就可以开始配置了,配置的位置如下图:

6.2 JDK

首先我们来配置 JDK,Jenkins 中默认安装了 JDK,我们只需要将其配置配出出来即可:

别名随意取,JA_HOME 则根据实际情况配置。

6.3 Maven

Maven 就是我们刚刚上传到 docker 中期中的 Maven,配置一下位置即可,Jenkins 将来会自动从 Gitee 上将代码拉下来,然后就利用你这里配置的 Maven 进行构建:

名字随意取,MEN_HOME 则是前面刚刚上传到容器中的 MEN 目录。

6.4 Git

配置 Git,由于 Jenkins 容器中已经存在 git 了,所以这里不需要额外安装 git,默认即可。

所有都配置完成,点击保存按钮。

6.5 远程的凭证配置

接下来还需要我们配置两个远程登录凭证。

6.5.1 应用服务器信息

应用服务器,就是将来 Jenkins 将代码构建成 jar 包后,要上传的服务器的信息(地址、用户名以及密码)。

配置步骤如下,首先找到配置的位置:

往下拉找到 Publish Over SSH,然后点击新增,开始配置,Hostname 位置填写你服务器的域名或者 IP:

配置成功后,点击测试连接进行测试,确保连接是成功的。

有的小伙伴反馈这里用户名密码会导致 jar 包上传失败,要在应用服务器上生成 ssh 密钥对,然后将私钥配置给 Jenkins(这块大家结合自己情况来看,如果后面 jar 上传失败,可以回来改一下这里)。

6.5.2 Gitee 的信息

接下来我们配置 Gitee 的信息。

首先配置仓库的基本信息:

接下来配置 Gitee 的凭证,要根据这些凭证,才能从 Gitee 上拉取代码下来,点击 添加->Jenkins,添加凭证:

添加成功之后,就可以选择这个令牌了。

最后点击测试连接,确保可以连上 Gitee。

所有配置工作都做完了,接下来我们就可以开始构建一个项目了。

7. 开始一个项目的构建

首先我们新建一个任务

接下来我们选择构建一个 Maven 项目

点击确定之后,拉到源码管理位置,开始配置。

首先选择 Git,填入 Gitee 上的仓库地址,然后凭证就写 Gitee 的用户名/密码。

这里有一个需要注意的地方,就是默认的分支名称,GitHub 上现在默认的主分支名称是 main,Gitee 似乎还是 master,这个无所谓了,但是小伙伴们注意图片下面的分支,按你实际的情况填写。

这里也要添加凭证信息:

这里也要注意下,有小伙伴反馈 Gitee 上的用户名和用户空间不是一回事(如果用的 GitHub 就不存在这个问题),我这里用户名位置实际填入用户空间名(如果你也不知道什么是用户空间,那么恭喜你,直接写用户名就行了)。

加上时间,我们看下打印的过程:

接下来输入项目构建命令,将来 Jenkins 从 Gitee 上拉取代码下来之后,就执行该命令对项目进行打包:

最后,配置上传构建好的文件,并执行启动命令,如下:

配置的详细信息:

根据上图的配置,我们使用 root 用户登录,root 登录成功之后,默认进入到 /root 目录下,接下来会自动进入到 data 目录,然后我们的 jar 包就上传到这个位置上。

然后我们在应用服务器上也提前准备好一个 shell 脚本叫做 deploy.sh,位于 /root/data 目录下,这个脚本内容如下:

export JA_HOME=/opt/javaexport PATH=$JA_HOME/bin:$PATHJAR_PATH=/root/dataJARFILE=jenkins_demo-0.0.1-SNAPSHOT.jarps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9java -jar $JAR_PATH/$JARFILE > out.log &if [ $? = 0 ];then sleep 30 tail -n 50 out.logfi

这个脚本其实很好理解,前面先配置一下环境变量,注意这个是应用服务器的环境变量,不是 Jenkins 的。

然后先检查一下,如果应用程序已经在运行了,就先将之停止掉。然后运行我们最新的 jar 即可。

另外,可以开启 SSH 操作日志,开启日志之后,就可以看到 Jenkins 中操作应用服务器其的过程了,特别是大家第一次配置的时候,容易出错,配置了日志,将来出错就知道什么原因导致的错误了。

配置方式如下图:

至此,这个项目就配置完成了。

保存之后,点击立即构建按钮,就可以开始构建了:

开始构建之后,可以点击构建按钮,查看构建过程:

点击控制台输出,可以查看整个构建过程:

构建完成后,来到应用服务器,执行 jps 命令查看运行的 Java 进程,就可以看到我们的应用程序已经跑起来了。

8. 自动构建

好了,现在我们的项目还不是自动构建,也就是当我们向 Gitee 上的代码仓库提交代码之后,并不会触发 Jenkins 的自动构建,得我们手动点击构建按钮,接下来我们再来继续配置,实现自动触发构建。

为了实现自动触发构建,我们需要修改两个地方。

8.1 修改 Jenkins

首先在 Jenkins 的当前项目中,配置一下触发构建的规则:

大家注意,在网页上 Jenkins 已经给出了将来要配置的 Webhook 的地址了,大家直接拷贝该地址即可。

8.2 配置 Webhook

接下来在 Gitee 的项目中,配置 WebHook,在当前项目中,选择管理选项卡,左边菜单点击 WebHooks,然后点击添加 WebHook。

由于 Jenkins 是要登录之后才可以操作的,处于公网的 Jenkins 我们也不能降至设置为匿名访问,所以这里我们将 Jenkins 的用户名密码放在请求地址中,最终地址类似这样:http://username:password@11.11.11.11:8088/xxxx。

好啦,这就行了,配置完成后,接下来我们向 Gitee 代码仓库提交代码,提交成功之后,我们去查看是否会触发 Jenkins 自动构建功能。

9. 小结

好啦,关于 Jenkins 还有很多好玩的用法,今天的文章限于篇幅我就先通过一个简单的案例来和大家分享一下 Jenkins 的基本用法,以便于小伙伴们对 Jenkins 建立一个直观的印象,更多的玩法,松哥将在后续的文章中和大家继续介绍,小伙伴们也可以留言说说你想看 Jenkins 怎么玩。

参考资料:

https://wwwhat/zh/topics/devops/what-is-ci-cd

在探探、陌陌、Tinder之前,它才是真的异友软件鼻祖!

虽然现在这类软件的用途,已经不止是异友这么简单了。。。

但在很久之前,他们最初的用途,真的就是让人认识新朋友,或者伴侣。

早在 1965 年,两个哈佛的学生就在课余时间探讨千年不变的人生话题:如何才能找到对象?

那个时代下的计算机技术是很落后的,人们还在用土方法认识异性朋友:派对、酒吧或者好友介绍。如果是个出生在那个年代腼腆的阿宅,说不定就永远认识不了隔壁小花,注定孤独终老。

1965 年距离世界上第一台电子计算机诞生只有 19 年,第一台真正意义上的小型计算机 PDP-8 刚刚问世;开发 Win 7、Win 8 的软件工程师史蒂芬杰伊刚出生,微软都还没个影。

小型计算机 PDP-8▼

他们可能还要在哈佛再等 39 年,才能遇到扎克伯格,一起用上最早的 Facebook。。。

而当时,他俩提出了一个新想法,用计算机为大家配对约会对象。

可能在我们现在看来,这是在寻常不过的事。但在当时,能将一个非科研的事情和算力联系在一起,这是一个非常伟大的想法。

很快,他俩就把想法变成了现实,创办了一家名叫 Operation Match 的公司,利用问卷调查找到你的喜好,被收集的问卷答案会转换成打孔纸带被计算机识别,然后依次匹配。

这张问卷里详细调查了问卷人的宗教背景,以及对自己约会对象的要求,只要你想,和大一到毕业三年以上的学生约会都可以。

当时买一张这样的问卷需要 3 美金,如果还想联系你的匹配者,还需要额外再支付 4 美金。不然你的资料只能成为数据库中的一列信息,运气好说不定才有有缘人联系上你。

他们的产品很快火遍了美国中西部的美国院校,最火的时候他们差点因为在宿舍散发问卷被校警抓起来。

这个计算机为大家配对的想法,在当时得到了很多年轻人的肯定。

很多年轻人都希望找到自己兴趣相同的异性,哪怕是和自己一样抽烟喝酒的▼

“当时,我和一个卫斯理学院的女孩一起出去,我给了她一份免费的问卷调查,因为她帮我在她们宿舍分发了问卷。之后我俩过了一遍计算机匹配过程,居然匹配上了!我激动到忘了她同样收到了另外五份匹配,包括一个来自阿默斯特的帅哥。这也是我后来被甩的原因。”

“我也在高中的时候做过他们的调查,付了好像 5 块钱左右。我唯一记得的就是我最匹配对象的女朋友想把我翔都打出来,就因为我匹配上了她男友,而她却没有匹配上自己的男友,我俩还是闺蜜,这实在太尴尬了。。。”

很多当时的使用者回想起 Operation Match,都觉得是一段有意思的回忆,虽然很少有人真的从这款计算机约会软件中,找到了一生的真爱。

这两个哈佛学生的成果并没有在当时引起多大的反响,只是造福了一部分美国大学生。但这个利用计算机算力配对的方式,引起了一个英国商人 John Patterson 兴趣。

1996 年的 John Patterson▼

John Patterson 进一步完善了问卷调查,把问卷问题增加到了 80 多个,会综合评判用户的喜好和自我状况。这些问题大部分都由心理学者出的,甚至还有要用户用六个正方形随意组成一张图的奇怪问题,与此同时价格也高了不止一倍,要 45 英镑。

随后线上交友的鼻祖程序,Operation Match 就被 John Patterson 买下,并起了一个新的名字——Dateline。

早期 Dateline 问卷▼

为了推广自己的产品,Dateline 在英国做了很多广告,各种纸媒以及海报都是他们的广告语:“你旁边坐着的人,可能就是你的下一任。”

当时的报纸一角,Dateline 广告▼

广而告之的宣传,给 Dateline 带来了大量用户。1982 年时,Dateline 已经拥有了 44,000 的用户了,这让他们一下子成为了当时英国最大的约会交友公司。

为了能更好的运算对当时来说巨大的用户数据库,Dateline 使用了时下最先进的计算机 IBM System/3。

当时的 Dateline 员工▼

但是他们遇到了另一个问题,虽然用户数量很多,可很多人都和相隔千里的人匹配,有条件的还能奔现,没条件的只能当笔友。Dateline 终于明白,大家想要的可能并不是远在他乡的小美,而是隔壁小花。

最终,Dateline 加入了现在很多社交软件都有的地理位置信息功能,会优先按照地理位置进行匹配。

不过即便算法完善后,Dateline 还是遇到了很多问题,就比如把一个犹太女孩和巴勒斯坦男子相匹配的事故,还有很多女性用户抱怨,由于用户可以对自己的资料作假,导致很多人匹配到了已婚人士。( 顺带一提,资料里也可以填已婚,观念还挺开放哈。。。)

再加上很多皮条客的加入,当时的 Dateline 发生了和现在很多线上交友软件一样的问题,很多女孩子会被骚扰,计算机算力方便了很多不怀好意的男性。

不管怎样,技术是无辜的,Dateline 在计算机约会的历史中还是发展了很重要的作用。现如今,很多社交软件都沿用了 Dateline 的算法逻辑。

就好比世界上最大的在线约会 App Tinder。每天有 16 亿 次滑动。

Tinder 就使用了心理学作为其中之一的算法,这个算法带来的成果,就是有三分之一的情侣是在网上认识对方的。

后来有人采访到最初萌生这个想法的那两个哈佛学生时,其中一个叫 Chris Walker 的学生说:

“你可能会遇到一个,你喜欢这个 TA 的长相,喜欢 TA 说话的方式,想和 TA 在一起,哪怕只有一晚的人。如果我能实现你们这个愿望,对于你们来说,这都是可以让你们开心很久的事。如果这能让你们终成眷属那再好不过了,就算没有,这难道不是一个很美好的经历吗?”

在差评,你能看到各种与众不同又很有意思的内容,那赶紧关注我们吧。。

热门推荐