页面“English note”与“Pipeline”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
 
 
第1行: 第1行:
https://translate.google.com/?hl=zh-CN&tab=TT
+
=Jenkins Pipeline 简介=
 +
Jenkins pipeline 是 Jenkins 2.0 的精髓,,是帮助 Jenkins 实现 CI 到 CD 转变的重要角色。
  
=如何脱口而出的说英文=
+
简单来说,就是一套运行于 Jenkins 上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程。
果真还是宇哥的厉害呀
 
  
==3000单词==
+
Pipeline 的实现方式是一套 Groovy DSL,任何发布流程都可以表述为一段 Groovy 脚本,并且 Jenkins 支持从代码库直接读取脚本,从而实现了 Pipeline as Code 的理念。
  
我那书刚刚好
+
[https://www.cnblogs.com/itech/p/5633948.html  jenkins2 pipeline入门 ]
  
==一级,先背熟日常用语==
+
官方文档
 +
流水线可以通过以下任一方式来创建:
  
 +
    通过 Blue Ocean - 在 Blue Ocean 中设置一个流水线项目后,Blue Ocean UI 会帮你编写流水线的 Jenkinsfile 文件并提交到源代码管理系统。
  
 +
    通过经典 UI - 你可以通过经典 UI 在 Jenkins 中直接输入基本的流水线。
  
 +
    在源码管理系统中定义 - 你可以手动编写一个 Jenkinsfile 文件,然后提交到项目的源代码管理仓库中。[3]
  
<pre>
+
使用两种方式定义流水线的语法是相同的。尽管 Jenkins 支持在经典 UI 中直接进入流水线,但通常认为最好的实践是在 Jenkinsfile 文件中定义流水线,Jenkins 之后会直接从源代码管理系统加载。
 
 
拍英语VLog,试着用英语把一个故事将完整,哪怕是你记录一次去小区门口拿快递,讲一下买了哪些东西,为什么这样有效:
 
 
 
1、在你讲之前,你要做好许多准备,例如简单的表达,可以先用中文在脑子里想,要说什么,发现有不会的或模棱两可的说法,就去网上查找相关地道的表达,这样说几次,就基本记得很清楚了,因为这些都是你正在经历的事情,相信我你会记得很清楚的;
 
 
 
2、在你讲之前,你必须了解你买到的东西用英语怎么说,不知道怎么说的查好,讲的时候例如我今天买了XXX、XXX,然后XXX和XXX是干嘛用的,为什么要买XXX,这样多讲几次XXX就很快印在你脑子里了,记英语名词,也是这样反复在你耳听目睹口说的过程中记忆深刻的;
 
 
 
3、拍成vlog后,投稿B站或其他平台,其他人看到,会鼓励你,会给你提意见(至少朋友应该会的,喷子就无视就行了),如果觉得长视频投B站有点难,试试抖音,发个60秒以内的,简单说说自己今天的心情,都是好的,因为在说的过程中,你会很容易发现自己不会表达的东西,发现了就去查,查了就记住,艾宾浩斯遗忘曲线再也不见。以上基本是按费曼学习法总结的,如果你不能把一件事情用简单的语言讲清楚,你就没有很好的掌握这件事情,语言学习一样,先输入,再输出,重输出,而且大量输出。你会成功的
 
</pre>
 
 
 
 
 
==一个台湾互动式英文学习网站:VoiceTube ==
 
 
 
[https://www.douban.com/group/topic/99885364/  安利帖 | 一个台湾互动式英文学习网站:VoiceTube ]
 
 
 
italki.com
 
 
 
https://www.learn-chinese.com/ev-lesson-9-who-is-she/
 
 
 
 
 
https://space.bilibili.com/446583769?from=search&seid=13535376814853376991
 
 
 
[https://zhuanlan.zhihu.com/p/368079259 如何脱口而出的说英文]
 
 
 
[https://www.zhihu.com/question/419624571 如何开口说英语]
 
 
 
[https://www.zhihu.com/question/22968875 不出国如何练就一口流利的英语?]
 
 
 
=广州英语培训机构哪家好 =
 
 
 
她们公司用EF 应该还不错的 jun  2021
 
 
 
[https://www.zhihu.com/question/31396566 广州英语培训机构哪家好 ?]
 
 
 
题主学英语的目的非常明确,除了日常生活旅游的交流,还希望通过雅思考试证明自己有所提升。要提高英语的使用能力,我们会有以下建议:1,一系列的教材学习,由浅入深。教材最好含不同场景,带有语法、西方文化,更重要的是逻辑思维训练。很多哑巴英语不是无话说,而是过于习惯中国人的思维。比如看完一场电影,中国人会说很好看,就完了;外国人会说很好看,以及为什么好看,bala bala就能说一堆。因为外国人从小就学习批判性思维,有逻辑和层次地表达自己的想法。其实不仅仅是学英语,工作和生活也应该要拥有这些能力。2,自学可以背语法、单词和、句子。但是逻辑思维的训练,最好还是有老师可以引导。先上完中国老师的课,学了语法、各种情景的单词、句子,还有西方文化、逻辑思维训练。再搭配外教课学到的知识都用一遍。
 
 
 
 
 
 
 
选择一家英语培训机构,靠谱是必须要的,收费也是一方面,还要多方面综合自己情况看看适不适合的。简单谈谈选择英语培训班的几点建议。 1.一定选外教,跟中国人学口语只是强化“中式英语”,“中式英语”是美国听不懂,没有用的; 2.选择一个英语学习氛围比较强的学校,因为这样可以借助你身边的同学来帮助你提高,可以不断的锻炼和吸收更好的学习方法。 3.选择英语学习班一定要选择一个将语言运用放在首位的英语培训学校,这样就更容易提高你对英语的掌握能力。 4.还有你也要考虑一下你是否在经济上能否接受。
 
 
 
 
 
如果大家不太知道自己想要提高哪方面的英语,我觉得口语都是重点,大家可以多去综合性高的平台,一来综合性强的平台课程多,如果自己学到一定的火候,想升级学点高级的,一般来说也是可以转课程的,而不是在单一某方面的英语能力培训平台上一路走到黑。有的人非外教不选,觉得外教一定强于国内教师,其实不然。有很多外教只是经过了简单培训的外国人,能力并不强。有很多国内教师的口语非常标准流畅、地道纯正。
 
 
 
而且网上的成人英语培训机构的外教老师有更多的选择,价格实惠中肯。不受时间地点的限制就可以上到英语培训课程,特别是对上班族来说,简直是福音
 
 
 
 
 
 
 
所以在对于广州英语训练组织哪家好这么问题上,我个人认为能够自己亲自去选择、试课是比较可行,也比较科学的办法。究竟听他人再多引荐,都不如自己亲自试试。斯人若彩虹嘛,没有亲眼看到彩虹之前,或许很多人都不相信有彩虹,更不知道彩虹有多美丽。
 
 
 
=NOTE and 教材=
 
 
 
初级的同学建议听:赖世雄老师的音标和入门/初级英语  感觉找的不太一样呢
 
 
 
https://detail.tmall.com/item.htm?spm=a230r.1.14.16.20f94a885z4ElA&id=602691800996&ns=1&abbucket=10
 
 
 
https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-15061515147.54.2a3a2f9d7dA7AA&id=603032269081&rn=8e51944b44e282d03930b879c4124e69&abbucket=9
 
 
 
https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-15061515147.56.2a3a2f9d7dA7AA&id=603031657609&rn=8e51944b44e282d03930b879c4124e69&abbucket=9
 
 
 
https://item.jd.com/12561629.html#none
 
 
 
中级的同学建议听:ESL POD 或 English POD
 
  
高级的同学则可以广泛收听自己最有兴趣的题材:苹果手机下载Podcast,有上千个英语播客聊各种不同的兴趣,我最近喜欢的话题则是有关网络营销,我正在听Amy Porterfield的On-line Marketing
+
=Jenkins Pipeline 支持两种语法=
 
 
 
 
其实有PDF的啦
 
【二手书9成新】韩宇极简英语8本彩色版送全套视频课
 
 
 
[https://item.jd.com/10027905404174.html  拍拍 【二手书9成新】韩宇极简英语8本彩色版送全套视频课 ]
 
 
 
https://search.jd.com/Search?keyword=%E9%9F%A9%E5%AE%87%20%E6%9E%81%E7%AE%80%E8%8B%B1%E8%AF%AD%E4%B9%A6&enc=utf-8&suggest=4.def.0.base&wq=%E5%AE%87%E5%93%A5&pvid=f72039b44c7548fa9c99665daf2fd6c6
 
 
 
 
 
https://www.bing.com/translator
 
 
<pre>
 
<pre>
has a balance due of $3.11.
 
您的帐户的余额为 3.11 美元。
 
 
 
用于表示某一天 某一天的上 下午 具体的一天 全用on
 
月 季节 看 泛指的上 下午 全用in
 
  
  
星期一:全写Monday缩写Mon. 慢恩德一
+
My-pipeline-job01 ->流水线语法    我好像没怎么用
星期二:全写Tuesday缩写Tue.
 
星期三:全写Wednesday缩写Wed.
 
星期四:全写Thursday缩写Thu.
 
星期五:全写Friday缩写Fri.
 
星期六:全写Saterday缩写Sat.
 
星期日:全写Sunday缩写Sun
 
  
 +
Jenkins Pipeline 支持两种语法,一种 Declarative Pipeline(声明式),一种 ScriptedPipeline(脚本式)。
  
service
+
安装pipeline相关插件  全部要显示为Success  pending是不行的
n.
 
服务; 使用; 检修; 服务站; (公共)服务事业/系统/机构/公司; 宗教礼仪; 军队,兵役; 车次; 发球; 整套餐具
 
v.
 
检修,维护; 提供服务; 支付(债息)\\
 
  
server
 
  
    英[ˈsɜ:və(r)]美[ˈsɜrvə(r)]
+
声明式的 Pipeline 限制用户使用严格的预选定义的结构,是一种声明
 +
式的编程模型,对比脚本式的 Pipeline 学习起来更加简单;
  
释义
+
脚本式的 Pipeline 限制比较少,结构和语法的限制由 Groovy 本身决定,是一种命令式的编程模型。
 +
所以我们学习使用声明式的方式编写 jenkinsfile。
 +
一般来说 jenkinsfile 会被放在代码库的根目录下。
  
    n.
+
当然也可以在 Web 页面定义。
    服务器 ; 侍者; 上菜用具; 发球者
 
  
 +
下面是两种不同方式的 jenkinsfile 示例
 
</pre>
 
</pre>
 
+
==Jenkinsfile (声明式)==
=12个月的英文写法=
 
January(1月)、February(2月)、March(3月)、April(4月)、May(5月)、June(6月)、
 
 
 
July(7月)、August(8月)、September(9月)、October(10月)、November(11月)、December(12月
 
 
 
=word=
 
 
 
http://word.iciba.com/
 
=语法=
 
[https://en-yinbiao.xiao84.com/biao/ 英语音标发音表]
 
 
 
 
 
[https://baike.baidu.com/item/%E8%8B%B1%E8%AF%AD%E9%9F%B3%E6%A0%87/9519902 英语音标baidu]
 
 
 
[https://zhuanlan.zhihu.com/p/87940927 英语语法:“主+系+表”句型结构分析]
 
 
 
[https://baike.baidu.com/item/%E4%B8%BB%E7%B3%BB%E8%A1%A8%E7%BB%93%E6%9E%84/2094373 主系表结构]
 
 
 
=learn english=
 
音标-->基本语法-->3k单词-->日常用语 -->自己diy
 
  
 
<pre>
 
<pre>
** 五大基本句型
 
3主 谓
 
4主 谓 宾
 
5主 谓 宾 宾
 
6主 谓 宾 宾补
 
7主 系 表
 
  
 +
pipeline {
 +
    agent any
 +
    stages {
 +
        stage('Build') {
 +
            steps {
 +
                echo 'Building..'
 +
                }
 +
            }
 +
            stage('Test') {
 +
                steps {
 +
                    echo 'Testing..'
 +
                }
 +
            }
 +
            stage('Deploy') {
 +
                steps {
 +
                    echo 'Deploying....'
 +
                }
 +
            }
 +
        }
 +
    }
  
0She ordered herself a new dress.  后面不能加 is 所以是宾宾
+
前面我们说过,声明式的Pipeline有严格的预定义格式结构,有固定的格式,外层必须是pipeline{},
 +
紧接着是 agent 就是节点node ,agent也是固定的,pipeline紧跟着进来 一定是agent 参考上面的格式 后面的any是任何节点还是其中一个节点,指定某一个节点是自己指定,通过标签自己来指定节点
  
Our teacher encourages us to do  more reading.  可以  we are to  do more 所以宾宾补
+
指示 Jenkins 分配一个执行器和工作空间来执行下面的 Pipeline,
  
His advice proved right.  proved 可以换成  is 句子依然OK ,  so  系动词  主+系+表
+
  stages和steps是申明式Jenkinsfile必须的,stages是一个个阶段,所有的stage必须要定义在stages里,
 
 
**  并列句的起源
 
 
 
如果两者之间能加 be  是宾补,不能是宾宾
 
 
 
 
 
第二章1    2  50M
 
 
 
五  形容词性从句
 
  
 +
stages(‘’) 括号里面是名称,这个阶段是什么名称,stages这个名称不能重复,同一个stage名称只能有一个
  
 +
每一个stage下的 step 要定义在一个 steps 里,stages里面包含了step,具体的执行步骤都写在step里面 ,一行一个,可以写多行
 
</pre>
 
</pre>
 
+
=可閱英文新聞的網站或app=
+
==Jenkinsfile(脚本式)==
 
 
[https://www.zhihu.com/question/263311891 有哪些可閱英文新聞的網站或app可介紹?]
 
 
 
[https://zhuanlan.zhihu.com/p/87613991 最适合用来学英语的英语新闻App,没有之一]
 
 
 
=超八成劳动者处于过劳状=
 
 
<pre>
 
<pre>
近日,一项职场行为与疲劳状况的调查显示,超过8成劳动者处于过劳状态,原来”过劳死”离你我并不远。
 
 
More than 80 percent of Chinese employees are overworked and under mental and physical stress at an average or higher level, according to a survey by a team at Wuhan University of Science and Technology.
 
 
武汉科技大学一团队进行的调查显示,我国逾8成劳动者承受着一般或更高的精神压力和身体压力,处于过劳状态。
 
 
近日,武汉科技大学劳动经济研究所所长张智勇及其团队发布了关于职场行为与疲劳状况的调查报告(survey on workplace behavior and fatigue)。据介绍,该调查历时1年多,共收回湖北省有效问卷调查样本645份。
 
 
加班如同家常便饭
 
 
调查报告显示,职场人普遍反映工作负担较为沉重,约12.9%的人平均周加班时间超过10小时(work an average of more than 10 hours of overtime a week),劳动者每周工作47.56小时,超过国家规定的每周40小时的标准工作时间(higher than the national standard working hours of 40 hours a week),超时情况较为严重;53%的劳动者有时或经常工作到深夜(often work late at night);36%的劳动者需要偶尔或者经常出差;71.9%的劳动者有时或者经常出现工作时间不规律(irregular working time)的情况。
 
 
随着移动互联网的普及(with the popularization of mobile internet),工作场所不再局限于办公室,这种便利性也使工作和生活的界限越来越模糊(increasingly blur the boundary between work and life)。
 
 
各行各业都有过劳难念的经
 
 
在北京某安全科技公司(safety technology company)做销售工作的靳先生称,他每天工作8至16小时不等,出差是家常便饭(business trips are common)。“我们不坐班,工作比较自由,但是有项目时加班会多一些,比如加班见客户,我曾经一天连续见客户12个小时,最后脑子都转不动了”。
 
  
在不少人看来,小学教师可能是比较清闲的职业,有寒暑假还能按时上下班。然而,现实情况却不像旁人看来那么美好。内蒙古自治区鄂尔多斯市某小学英语教师(a primary school English teacher)郑艳称,她教四个班,每天要批改各种作业(correct all kinds of homework),在学校的时候几乎没有休息的机会(almost no chance to take a break at school)。来自校长和家长给的压力使她变得脾气暴躁(loss temper)、回家不想动(inactivity back home)。
+
node {
 
+
    stage('Build') {
过劳背后是身体透支
+
        //
 
+
    }
调查结果还显示,在职场中,82.3%的劳动者承受着一般或更高的精神压力(under mental stress at an average or higher level);81.9%的劳动者承受着一般或更高的身体压力。与此对应的是:近五分之四的劳动者每周体育锻炼时间低于5个小时(nearly four-fifths of employees exercise less than five hours a week),超过一半的劳动者平均每天的体育锻炼时间不足1个小时(more than half exercise less than one hour a day on average)。
+
    stage('Test') {
 
+
        //
张智勇表示:“当前,在市场竞争加剧的背景下,职场过度劳动(overwork)现象有普遍化、加剧化的趋势。”过度劳动造成了人力资源的短时间内过度的、非科学的使用,劳动者健康状况堪忧,严重的可能造成“过劳死(overwork death, karoshi)”,造成令人痛心的损失。对此,各方应携起手来,加强劳动者劳动时间与劳动强度(intensity of labor)的监控,关注劳动者健康,改善用工方式(improve modes of employment),共同构建美好生活的蓝图。
+
    }
 +
    stage('Deploy') {
 +
        //
 +
    }
 +
}
  
 +
在脚本式 jenkinsfile 里,你可以定义一个 node 或者多个 node 块,然后在 node 块里
 +
定义你的 stage,在 stage 里定义你的 step 即可
 
</pre>
 
</pre>
  
=口语=
+
=进阶advance=
  
[https://www.bilibili.com/video/BV1Y7411n7iM/?spm_id_from=autoNext 一个人alone练习英语口语(情景+沉浸式)]
+
[https://www.jianshu.com/p/3d5a065ffec9 Docker+Jenkins+Pipeline实现持续集成-模板]
3、不要过于纠结语法。想说什么就大胆地说出来,过于纠结语法会大大影响流畅度。口语在练到一定程度的时候,语法准确率自然也会提高,是一个自然而然的过程,不需要过于纠结。
 
  
 +
[https://www.jenkins.io/zh/doc/book/pipeline/getting-started/ .jenkins.io/zh/doc/book  流水线入门]
  
 +
[https://www.jenkins.io/zh/doc/book/pipeline/getting-started/ jenkins.io 流水线入门]
  
 +
[https://zhuanlan.zhihu.com/p/143552791 Jenkins 声明式流水线的语法错误检查]
  
我来答一波。不要幻想上几节外教课 看美剧 背单词能帮助你,因为大概率会方法不当。在没有外语条件的情况下,我建议一个方法:注意,这个不是最好的方法,有很多缺陷,但是相对有效的方法。首先,明确你的口语目标,是日常生活还是专业交流。第二,我们以日常生活为例,选定一个场景,比如购物,先用中文在脑海构思一个对话,可以录下来,然后一句句翻译。不需要每个单词语法都很准确,不会的就去查,然后一到两天反复对自己说,到最后一天录下来。一个周之后在找出这个话题,继续说录下来。一个月4到5个话题就行。坚持半年,你会发现基本你想要讨论的这几个话题都我有话可说。 注意,我说的没有老外天天配聊的情况下,可以考虑这个方法。高中我用过,大学第一次和老外聊起来很多语法错误,口音也有,但每个话题都能聊。他们对我的评价一致都是有趣 懂很多 ,后来也愿意和我做朋友。陪我聊了一口流利的美式英语。
+
[https://www.cnblogs.com/mingerlcm/p/12806076.html Pipeline 语法生成器]
  
链接:https://www.zhihu.com/question/23546375/answer/1058126796
+
[https://www.jenkins.io/zh/doc/book/pipeline/syntax/ 流水线语法]
  
  
三、日常用法
+
Jenkins2 下载与启动
 +
jenkins2 插件安装
 +
jenkins2 hellopipeline
 +
jenkins2 pipeline介绍
 +
jenkins2 javahelloworld
 +
jenkins2 groovy入门
 +
jenkins2 pipeline入门
 +
jenkins2 pipeline高级
 +
jenkins2 Jenkinsfile
 +
jenkins2 multibranch
 +
jenkins2 Jenkinsfile和load
 +
jenkins2 groovy脚本参考
 +
jenkins2 pipeline实例
 +
jenkins2 pipeline插件的10个最佳实践
 +
jenkins2 pipeline 语法快速参考
  
1、copy that常表示收到的意思,在多种FPS游戏的无线电, 二战无线电, 动作战争电影里多次
+
https://www.cnblogs.com/itech/category/245402.html?page=3
  
出现、使用。copy在无线通信口语中常作为平级接收,表示为收到、照做。
 
  
2、如果作为下线对上级(如:塔台、指挥机舰、上级单位等)通信的接收则用roger that,
+
[https://www.cnblogs.com/itech/p/5646219.html  jenkins2 pipeline高级 ]
  
copy与roger在此类无线通信口语中应该注意区分。
+
=pipeline for example=
== 你还好吗==
 
  
可用Are you ok或Are you all right。
 
  
例句:
+
其实就是有点像share library
 +
流水线 -->定义
 +
<gallery>
 +
Jul012021Z1.png
 +
</gallery>
  
Are you all right? You look terrible. Are you sick?
+
然后有个叫jenkinsfile
  
你没事儿吧?你的脸色很难看,生病了吗?
+
这个不错 反正最后都是写流水脚本 jenkinsfile
 +
[https://blog.csdn.net/weixin_43304804/article/details/85272386  Pipeline流水线及分布式流水线发布PHP项目及JAVA项目]
  
/ I'm good ,thanks.
 
  
[https://www.hjenglish.com/new/p1292931/ 你还好吗用英语怎么说]
 
  
== 加油 ==
+
[https://blog.51cto.com/u_13760351/2527263  Jenkins--pipline 流水线部署Java后端项目]
加油的英文怎么说之一:Come on!
 
  
加油的英文怎么说之三:Good luck!
+
[https://blog.51cto.com/u_13760351/2526052  本地java代码上传Gitlab仓库]
  
[https://www.e2say.com/articles/1486/ 加油的英文怎么说?真的不是fighting!]
+
[https://blog.51cto.com/u_13760351/2382103  Jenkins自动部署发布Java代码(完整教程]
 +
==java sprint boot ==
 +
Jenkins Pipeline 部署 SpringBoot 应用
  
== 感冒好些了吗==
+
===java===
<pre>
+
<pre>修改/etc/profile文件,添加JAVA_HOME
感冒好些了吗?
 
  
Have you gotten over your cold?
+
vi /etc/profile
 +
在文件的最后面,加上以下代码
 +
export JAVA_HOME=/java/jdk1.8.0_171
 +
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 +
export PATH=$JAVA_HOME/bin:$PATH
  
 +
#me on  kali xps
 +
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
 +
export M2_HOME=/usr/local/maven3
 +
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
 +
</pre>
  
D: Hi Lily, how’s it going? Have you gotten over your cold?
+
===maven ===
 
+
<pre>wget -c https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
嗨,Lily,你好吗?感冒好一点没?
+
tar zxf apache-maven-3.8.1-bin.tar.gz
 
+
mv apache-maven-3.1.1 /usr/local/maven3
L: I’m feeling much better. Thanks for asking.
 
  
我好多了,谢谢你的关心。
+
vi /etc/profile然后还需要 配置环境变量。 #在适当的位置添加
  
D: Since you’re feeling better, maybe you’d like to see Godzilla tonight?
+
export M2_HOME=/usr/local/maven3
 +
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
  
既然你比较好了,或许今晚你会想要看哥斯拉?
+
保存退出后运行下面的命令使配置生效,或者重启服务器生效。
 +
source /etc/profile
  
L: Sure!
+
验证版本
 +
mvn -v
  
好啊!
+
出现maven版本即成功
  
 +
阿里云源
  
 +
<mirrors>
 +
    <mirror>
 +
      <id>alimaven</id>
 +
      <name>aliyun maven</name>
 +
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
 +
      <mirrorOf>central</mirrorOf>       
 +
    </mirror>
 +
</mirrors>
 
</pre>
 
</pre>
==“喜欢”只会用like?试试这些高级表达==
 
  
https://www.pinghe.com/study/Oral/oralenglish/2019-05-06/103749.html
+
===安装Jenkins部署SpringBoot应用===
 +
jenkins 安装过程省略
  
1.Be into 喜爱
+
登陆之后进入Manage Jenkins -> Global Tool Configuration 中进行配置Maven,Git,JDK
喜欢某人,喜欢某物,都可以用be into来表达。
+
可能不同环境有小许要修改
卡皮斯导演过一部著名电影,就叫:He is just not that into you. 翻译成中文,就是他并没有那么喜欢你。刚好这里,也用到了咱们以前节目讲的"that"的用法,表示“那么”。
 
  
I’m really into this movie.
+
<gallery>Jul012021j1.png</gallery>
我真得很喜欢这部电影。
 
  
I’m really into English debating because it lets me see how ignorant I am.
+
===新建Pipeline 项目===
 +
新建Item --> 名就叫 01_Eureka  再选中pipeline 最后确定  -->
  
我很喜欢英语辩论,因为它让我看到了我的无知。
+
配置Git仓库:
 +
http://mygitlab.com/root/01_eureka.git
  
2.Favor 偏爱;赞成
+
<pre>
我们知道,“最喜欢爱的”是favorite, 那这里它的动词"favor"就表示偏好,赞成的意思。
+
tree .
 
+
.
Do you favor his idea?
+
└── jenkins_files
 
+
     └── 01_eureka
你赞成他的主意吗?
 
 
 
  I’m into you~ 我爱上你了。
 
 
 
(be into...对......感兴趣; 给迷住)
 
 
 
[https://zhuanlan.zhihu.com/p/82260239 如果喜欢一个人,要怎么用英文去表达自己的爱意?]
 
== 洗澡 Take a shower==
 
Wash your face.洗脸
 
 
 
Wash your hair.洗头发
 
[http://www.59edu.com/fangfa/Listening/200912/15097.html 生活英语13:Take a shower洗澡]
 
[https://www.xiaohongshu.com/discovery/item/5ee0da2a00000000010079bb  英语日常对话——洗澡场景对话 ]
 
==喝咖啡==
 
Would you like some coffee?
 
 
 
1. Would you like to grab a coffee next week?
 
下週想一起喝杯咖啡嗎?
 
 
 
2. Are you free for a coffee sometime in the next few days?
 
接下來幾天有空一起喝個咖啡嗎?
 
 
 
3. Are you up for a coffee this weekend?
 
這個週末想一起喝咖啡嗎?
 
 
 
[https://funday.asia/blogDesktop/blog.asp?blog=127 如何用英文邀人一起喝咖啡]
 
 
 
[https://xuexi.zqnf.com/xun677495.html 咖啡厅常用英语对话]
 
 
 
[https://www.fluentu.com/blog/english-chi/%E5%92%96%E5%95%A1-%E8%8B%B1%E8%AF%AD/ 咖啡英语:点单必备单词短语,让你秒变老手!]
 
 
 
[https://m.spiiker.com/study-res/spoken/82342447.html 如何用英语点咖啡]
 
 
 
[http://www.ichacha.net/%E8%A6%81%E4%B8%8D%E8%A6%81%E6%9D%A5%E7%82%B9%E5%92%96%E5%95%A1.html  要不要来点咖啡的英文 ]
 
 
 
[http://www.ichacha.net/%E7%BE%8E%E5%BC%8F%E5%92%96%E5%95%A1.html  美式咖啡的英文 ]
 
 
 
[https://www.fluentu.com/blog/english-chi-tr/%E5%92%96%E5%95%A1-%E8%8B%B1%E6%96%87/ 用英文點咖啡?教你最道地的用法!]
 
 
 
==去吧==
 
 
 
[http://www.ichacha.net/%E5%8E%BB%E5%90%A7!.html  去吧!的英文 ]
 
 
 
[https://language.chinadaily.com.cn/2017-12/11/content_35272775.htm 10个你完全意想不到的英文表达]
 
 
 
[https://language.chinadaily.com.cn/2016-01/27/content_23272881.htm 20个特别地道的英语用法,据说中国学生都不熟]
 
==知道了 ==
 
[https://www.douban.com/note/626039466/ 英语聊天时“好的”、“我知道了”、“收到”、“嗯嗯”之类的怎么说?]
 
==价格太贵了用英语怎么说==
 
Altough it is a little expensive, it is still very valuable. 另外,想说另一位的回答有点小问题,price 只能用high low来形容 希望能帮上你,欢迎追问,满意望采纳。
 
 
 
通俗说法:
 
It is too expensive/high;
 
The price is too expensive/high.
 
It costs too much.
 
It is overpriced.
 
 
 
例句:
 
运费的价格太贵了。
 
The price of the freight is too high.
 
 
 
我喜欢这支钢笔,但它价格太贵了。
 
I like this pen, but it costs too much.
 
 
 
商业说法:超过了我的预算。
 
It is out of my budget.
 
It is beyond my budget.
 
 
 
例句:
 
This is really lovely, but it's beyond my budget.
 
这个东西真不错,但是价格超过了我的预算
 
 
 
 
 
太贵的英文:
 
too expensive
 
参考例句:
 
 
 
    The postage was too high.
 
    邮费太贵。
 
    First(ly),it's too expensive;and secondly,it's very ugly.
 
    一来太贵,二来很难看.
 
     It's just that maternity clothes are so expensive.
 
    就是孕妇服实在太贵。
 
    There is less expensive accommodation nearby.
 
    附近有不太贵的住处。
 
    (of prices,etc)not too expensive;acceptable
 
    (指价格等)不太贵的,公道的
 
    100 Yuan a piece? Is not that a bit expensive?
 
    一块一百元?!有点太贵吧?
 
    The tickets cost too much and sold badly (wouldn't sell).
 
    这些票太贵,销路不好(卖不出去)。
 
 
 
[https://language.chinadaily.com.cn/a/202005/07/WS5eb359aca310a8b241153d14.html 五个英语句子说:“这东西太贵了!”]
 
==20个形容食物口感的英文表达==
 
[https://zhuanlan.zhihu.com/p/61806365 20个形容食物口感的英文表达,吃货们背起来]
 
 
 
== 你请客 英语怎么说==
 
 
 
1.有以下这六种可以表达请客的说法:It's on me.(我请客) ;
 
 
 
2.It's my treat. (我请客);
 
 
 
3.Be my guest. (我请客);
 
 
 
4.Let me pay the bill.(我来付帐);
 
 
 
5.Let me foot the bill.(让我付钱);
 
 
 
6.I want to treat you. (我请你) ;
 
  
Note:
+
1 directory, 1 file
It's on me. 表示我请客。
 
It's on you.表示你请客。
 
http://language.chinadaily.com.cn/a/201808/30/WS5b876085a310add14f388a4f.html
 
https://zhidao.baidu.com/question/268391958.html
 
  
== 对不起,你刚刚说什么?我没听清楚==
+
#脚本式 ,node:代表单台服务器的节点
 +
cat jenkins_files/01_eureka
  
 
+
node {
如果直接翻译您写的中文内容,上面说的都没错。不过,老外交谈时一般会这样表达:“I beg your pardon,can you say that again?”
+
  def mvnHome
 
+
  def workspace = pwd()
如果是口语,那最地道的就是用sorry,what did u talk abt just now? i didn't get it(clearly).
+
  def project_name = 'eureka-server-1.0.0.jar'
加不加clearly随你。
+
  def project_log = 'eureka-server-1.0.0.log'
 
+
  def project_home = 'app-centre/eureka-server'
7) We have a bad connection.
+
  def vm_ip = 'xxx.xxx.xxx.xxx'
通讯效果不太好。
+
  def vm_port = '22'
 
+
  def vm_user = 'root'
8) I can't catch what you are saying.
+
  //代码获取
我听不太清楚你说的话。
+
  stage('Preparation') { // for display purposes
 
+
  git branch: 'master',
发生上面的情况,你可以请对方再重复一遍,可以说:
+
  url:' https://gitee.com/didispace/didi-eureka-server.git'
 
+
  }
1) Pardon? 请再说一遍好吗?
+
  //构建
 
+
  stage('Build') {
2) Excuse me? 请再说一遍?
+
      // Run the maven build
 
+
      if (isUnix()) {
[http://language.chinadaily.com.cn/2007-03/21/content_833099.htm 电话英语:听不清]
+
        sh "/usr/local/maven3/bin/mvn -Dmaven.test.skip=true clean package"
== 以人为本 人性化 友善 ==
 
It's a people-oriented  [ˈɔːrientɪd] company.
 
以人为本
 
 
 
 
 
These savages were usually friendly, courteous, and hospitable .
 
 
 
"这是一家人性化管理的公司"英语怎么说
 
This company adopts the humanized management approach.
 
 
 
人性化管理 一般用humanized management,
 
 
 
Hong Kong companies are usually very friendly to people
 
 
 
people at were usually friendly
 
hk company always friendly
 
 
 
[http://www.ichacha.net/%E5%8F%8B%E5%96%84.html 友善的英文 ]
 
 
 
== Teacher job seriously, to treat students are very friendly. ==
 
这句( 老师工作认真负责,对待学生很友善 ) 英文怎么翻译 ??
 
Teacher job seriously, to treat students are very friendly.
 
==希望成为贵公司的一员...英文怎么说==
 
Hope join in your company.
 
Hope be the one of your company.
 
 
 
i want to be the member of your company
 
 
 
Hope to be one of the workers in your company.
 
 
 
=音标=
 
教材
 
赖世雄的美国标准音标
 
 
   
 
   
周育如老师用字母教音标  666 反正所有都是 26字母的组成
+
      } else {
 
+
        bat(/mvn -Dmaven.test.skip=true clean package/)
<pre>
+
      }
想要和美国人顺畅交流,多用心看看美剧,比任何国人提供的教材课程都有效。
+
  }
 
+
 
我在美国,除《American accent training》等几本书外,赖世雄应该是在国内能买到的最好的美语书了,他不是让你听懂美语,他是让美国人听懂你。是比起我们中小学学习的发音,能更让美国人听懂你的发音。台湾中小学是按美语教学的,很明显可以感觉到,相比大陆过来的,美国人更理解台湾人的口音。    你要听懂美语,只在国内的话,至少200部只看英文字幕的美剧是绝不能少的(绝对不能看中文字幕,但是不看字幕其实也不好,不懂的根本不可能自己听着听着就懂了,所以看英文字幕。视频网站你可以想办法用on top的软件盖住中文字幕部分), 200部可能有5000集了,一集半小时的话,约相当于美国人100天的听力量。OMG美语很不错,入门可以看,日常生活场合,现在的美国人平时就说OMG美语里面的话。 记得,其实最好的办法是不使用非美国人编的教材,美国人编的很多不错的。另外,同意其它网友的说法,对于中国人,词汇量才是最大的门槛,有一个标准,就是测试你的词汇量 Test Your Vocabulary  ,如果测试结果有31000个单词量左右的话,在达到这个词汇量的情况下,加上至少看过(或者同时听过)100部英文书,看过200部美剧。 听美国人说话就基本没有问题了,三万一千个单词量,大约是美国人上了高二以后拥有的词汇量: 参考一下 Test Your Vocabulary 。达到这一点,才是刚起步。因为这是你听懂了所有人的说话了(听力),但不是你能说出所有你想说的话了(口语)。如果要用美剧训练口语,一部美剧看100遍到会全部背下来,比看100部美剧好;这是第二步的工作了。其实不用100遍这么吓人的,正常情况听10-20遍就会背好多好多句了,能背的都是你的了。在交流时你会脱口而出,字正腔圆的。
+
  //移动
 +
  stage('MV') {
 +
    sh "mv ${project_home}/target/${project_name} /usr/local/src/"
 +
  }
 +
 
 +
  //上传到服务器
 +
  stage('Upload VM') {
 +
    sh "scp -P ${vm_port} /usr/local/src/${project_name} ${vm_user}@${vm_port}:/usr/local/src/bk"
 +
//sh "ssh -p ${vm_port} ${vm_user}@${vm_ip} 'nohup java -jar /usr/local/src/${project_name} >> ${project_log} '"
 +
  }
 +
 
 +
 
 +
  //运行JAR包
 +
  stage('Run') {
 +
//sh "if (ps -ef| grep java|grep ${project_name})then (ps -ef| grep java|grep ${project_name}| awk '{print \$2}'|xargs kill -9) fi"
 +
    sh "ssh -p ${vm_port} ${vm_user}@${vm_ip} 'nohup java -jar /usr/local/src/${project_name} >${project_log} 2>&1 &'"
 +
  }
 +
}
 
</pre>
 
</pre>
  
 +
流水线选项卡
 +
定义 : pipeline script from SCM
 +
SCM  repository URl http://mygitlab.com/root/01_eureka.git
  
看到1:00:00
+
Credentials 你的用户和密码
[https://www.youtube.com/watch?v=eLSOXxHa8Ps 周育如 K.K 音標英文教學 (自然發音)]
 
  
[https://zhuanlan.zhihu.com/p/23448984 对于赖世雄《美语音标》的见解]
+
指定分支(为空时代表any) 我这里为 */main
  
[https://en-yinbiao.xiao84.com/yinbiaofayin/si.html 清辅音/θ/的发音方法]
+
脚本路径  jenkins_files/01_eureka
  
[https://www.zhihu.com/question/26622006 赖世雄美语教材中的发音是否符合当代美国人的发音?]
+
====see also springboot ====
 +
[https://www.cnblogs.com/SimpleWu/p/13262966.html  Jenkins Pipeline 部署 SpringBoot 应用 ]
  
=eg =
+
[https://juejin.cn/post/6844903955600769031 最优雅的Docker+Jenkins pipeline部署Spring boot项目 ]
  
==用英语介绍自己喜欢的书My Favourite Book ==
+
=== Pipeline流水线+ Docker(docker java应用)实现自动化CI/CD发布Java项目===
=== 论语 Analects of Confucius===
 
<pre>
 
I like The"Analects 美[ˌænə'lekts]  of Confucius 美[kənˈfjuʃəs] ", carrying 2,500 years, affecting Chinese people for generations, the classic phrase, every Chinese person familiar with.
 
"The Analects of Confucius" the essence is to tell everyone. How we should live our minds and hearts need the kind of a happy life.
 
我喜欢《论语》这本书,它流传2500多年,影响世代中国人,它的经典语句,每一个中国人耳熟能详。《论语》的真谛,就是告诉大家。怎么样才能过上我们心灵所需要的那种快乐的生活。
 
</pre>
 
  
=== Harry Porter===
+
[https://blog.51cto.com/u_13043516/2365284 Jenkins+Pipeline流水线+Docker实现自动化CI/CD发布Java项目]
写作思路:根据哈利波特为主题,以喜欢为基调来展开描写,紧扣叙述与描写的内容,力求做到不突兀、不生硬,不长篇大论或肆意抒情,有情真意切之感。
+
=== vue ===
  
范文:
+
[https://juejin.cn/post/6844903955634323469 最优雅的Docker+Jenkins pipeline部署vue项目,前端项目都可参考 ]
  
My Favourite Book
+
[https://blog.csdn.net/cckevincyh/article/details/88625597  使用Docker+Jenkins+Pipeline将Vue项目部署到Nginx服务器]
 +
=== war tomcat===
 +
[https://blog.51cto.com/hld1992/2385108 Pipeline自动化构建发布Java tomcat项目 声明式]
 +
=== pipeline php ===
 +
[https://blog.csdn.net/weixin_43304804/article/details/85272386  Pipeline流水线及分布式流水线发布PHP项目及JAVA项目]
  
我最喜欢的书
+
=docker=
  
I enjoy reading different kinds of books, but "Harry Porter" is my favorite one The story is very long but I am interested in it Harry was such a brave and clever boy that he dared to fight against powerful enemies
+
[https://www.jenkins.io/doc/book/pipeline/docker/ Using Docker with Pipeline,官方文档]
 +
=是Blue Ocean=
 +
https://www.jenkins.io/zh/doc/book/blueocean/
  
我喜欢读各种各样的书,但《哈利波特》是我最喜欢的一本。这个故事很长,但我对它感兴趣。哈利是一个如此勇敢聪明的男孩,他敢于与强大的敌人战斗。
+
Blue Ocean 重新思考Jenkins的用户体验,从头开始设计Jenkins Pipeline, 但仍然与自由式作业兼容,Blue Ocean减少了混乱而且进一步明确了团队中每个成员 Blue Ocean 的主要特性包括:
  
His Z-shaped scar and magic stick brought me into a magical world In fact, the fiction story is so meaningful that I can learn a lot from it I think it's the best book I've ever read
+
    持续交付(CD)Pipeline的 复杂可视化 ,可以让您快速直观地理解管道状态。
 +
    Pipeline 编辑器 - 引导用户通过直观的、可视化的过程来创建Pipeline,从而使Pipeline的创建变得平易近人。
 +
    个性化 以适应团队中每个成员不同角色的需求。
 +
    在需要干预和/或出现问题时 精确定位 。 Blue Ocean 展示 Pipeline中需要关注的地方, 简化异常处理,提高生产力
 +
    本地集成分支和合并请求, 在与GitHub 和 Bitbucket中的其他人协作编码时实现最大程度的开发人员生产力。
  
他的Z形伤疤和魔杖把我带入了一个神奇的世界。事实上,这个小说故事很有意义,我可以从中学到很多东西。我认为这是我读过的最好的书。
+
简言之:简化复杂可视化,提供更个性直观的界面,可以精准定位构建失败的位置
  
[https://zhidao.baidu.com/question/250811054.html?qbl=relate_question_5 鲁滨孙漂流记]
+
[https://www.cnblogs.com/hellxz/p/pipeline_maven_build.html Jenkins教程(四)安装BlueOcean与Maven构建 ]
  
 
=see also=
 
=see also=
[https://www.douban.com/group/topic/20046422/ 一个美国留学生的忠告:如何与老外有效交流 ]
+
[https://www.cnblogs.com/mingerlcm/p/12790884.html Jenkins Pipeline介绍]
 +
 
 +
[https://www.cnblogs.com/mingerlcm/p/12727253.html jenkins从头到尾 目录]
  
 +
[https://www.cnblogs.com/mingerlcm/p/12799362.html Jenkins Pipeline示例]
  
 +
[https://www.cnblogs.com/mingerlcm/p/12799493.html  使用 pipeline 实现 monitor 仓库代码的发布 ]
  
[http://news.iciba.com/study/bilingual/1579639.shtml 超八成劳动者处于过劳状态,你有同感吗]
+
[https://www.cnblogs.com/itech/p/12747748.html  Jenkins pipeline jenkinsfile的两种写作方式声明式和脚本式 ]
  
[https://www.yiym.com/fish 俚语fish的意思解释和用法例句]
+
[https://objcoding.com/2019/02/16/docker-jenkins-pipeline/ 基于Jenkins Pipeline自动化部署知道个过程而已]
  
  
 +
[https://www.jianshu.com/p/bcd42b4f9885 Jenkins + Pipeline 自动化部署项目]
  
 +
[https://www.jianshu.com/p/daf32c908ff9 Jenkins + Pipeline 构建流水线发布]
  
  [[category:english]]
+
[https://www.cnblogs.com/itech/p/12747740.html Jenkins pipeline之声明式的jenkinsfile ]
 +
[[category:ops]] [[category:devops]]

2021年7月2日 (五) 06:35的版本

Jenkins Pipeline 简介

Jenkins pipeline 是 Jenkins 2.0 的精髓,,是帮助 Jenkins 实现 CI 到 CD 转变的重要角色。

简单来说,就是一套运行于 Jenkins 上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程。

Pipeline 的实现方式是一套 Groovy DSL,任何发布流程都可以表述为一段 Groovy 脚本,并且 Jenkins 支持从代码库直接读取脚本,从而实现了 Pipeline as Code 的理念。

jenkins2 pipeline入门

官方文档 流水线可以通过以下任一方式来创建:

   通过 Blue Ocean - 在 Blue Ocean 中设置一个流水线项目后,Blue Ocean UI 会帮你编写流水线的 Jenkinsfile 文件并提交到源代码管理系统。
   通过经典 UI - 你可以通过经典 UI 在 Jenkins 中直接输入基本的流水线。
   在源码管理系统中定义 - 你可以手动编写一个 Jenkinsfile 文件,然后提交到项目的源代码管理仓库中。[3]

使用两种方式定义流水线的语法是相同的。尽管 Jenkins 支持在经典 UI 中直接进入流水线,但通常认为最好的实践是在 Jenkinsfile 文件中定义流水线,Jenkins 之后会直接从源代码管理系统加载。

Jenkins Pipeline 支持两种语法



My-pipeline-job01 ->流水线语法    我好像没怎么用 

Jenkins Pipeline 支持两种语法,一种 Declarative Pipeline(声明式),一种 ScriptedPipeline(脚本式)。

安装pipeline相关插件  全部要显示为Success  pending是不行的


声明式的 Pipeline 限制用户使用严格的预选定义的结构,是一种声明
式的编程模型,对比脚本式的 Pipeline 学习起来更加简单;

脚本式的 Pipeline 限制比较少,结构和语法的限制由 Groovy 本身决定,是一种命令式的编程模型。
所以我们学习使用声明式的方式编写 jenkinsfile。
一般来说 jenkinsfile 会被放在代码库的根目录下。

当然也可以在 Web 页面定义。

下面是两种不同方式的 jenkinsfile 示例

Jenkinsfile (声明式)


pipeline { 
    agent any
    stages { 
        stage('Build') { 
            steps { 
                echo 'Building..' 
                } 
            } 
            stage('Test') { 
                steps { 
                    echo 'Testing..' 
                } 
            } 
            stage('Deploy') { 
                steps { 
                    echo 'Deploying....' 
                } 
            } 
        }
    }

前面我们说过,声明式的Pipeline有严格的预定义格式结构,有固定的格式,外层必须是pipeline{},
紧接着是 agent  就是节点node ,agent也是固定的,pipeline紧跟着进来 一定是agent 参考上面的格式  后面的any是任何节点还是其中一个节点,指定某一个节点是自己指定,通过标签自己来指定节点

指示 Jenkins 分配一个执行器和工作空间来执行下面的 Pipeline,

 stages和steps是申明式Jenkinsfile必须的,stages是一个个阶段,所有的stage必须要定义在stages里,

stages(‘’) 括号里面是名称,这个阶段是什么名称,stages这个名称不能重复,同一个stage名称只能有一个

每一个stage下的 step 要定义在一个 steps 里,stages里面包含了step,具体的执行步骤都写在step里面 ,一行一个,可以写多行

Jenkinsfile(脚本式)


node { 
    stage('Build') { 
        // 
    } 
    stage('Test') { 
        // 
    } 
    stage('Deploy') { 
        // 
    } 
}

在脚本式 jenkinsfile 里,你可以定义一个 node 或者多个 node 块,然后在 node 块里
定义你的 stage,在 stage 里定义你的 step 即可

进阶advance

Docker+Jenkins+Pipeline实现持续集成-模板

.jenkins.io/zh/doc/book 流水线入门

jenkins.io 流水线入门

Jenkins 声明式流水线的语法错误检查

Pipeline 语法生成器

流水线语法


Jenkins2 下载与启动 jenkins2 插件安装 jenkins2 hellopipeline jenkins2 pipeline介绍 jenkins2 javahelloworld jenkins2 groovy入门 jenkins2 pipeline入门 jenkins2 pipeline高级 jenkins2 Jenkinsfile jenkins2 multibranch jenkins2 Jenkinsfile和load jenkins2 groovy脚本参考 jenkins2 pipeline实例 jenkins2 pipeline插件的10个最佳实践 jenkins2 pipeline 语法快速参考

https://www.cnblogs.com/itech/category/245402.html?page=3


jenkins2 pipeline高级

pipeline for example

其实就是有点像share library 流水线 -->定义

然后有个叫jenkinsfile

这个不错 反正最后都是写流水脚本 jenkinsfile Pipeline流水线及分布式流水线发布PHP项目及JAVA项目


Jenkins--pipline 流水线部署Java后端项目

本地java代码上传Gitlab仓库

Jenkins自动部署发布Java代码(完整教程

java sprint boot

Jenkins Pipeline 部署 SpringBoot 应用

java

修改/etc/profile文件,添加JAVA_HOME

vi /etc/profile
在文件的最后面,加上以下代码
export JAVA_HOME=/java/jdk1.8.0_171
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

#me on  kali xps 
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export M2_HOME=/usr/local/maven3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

maven

wget -c https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz 
tar zxf apache-maven-3.8.1-bin.tar.gz 
mv apache-maven-3.1.1 /usr/local/maven3 

vi /etc/profile然后还需要 配置环境变量。 #在适当的位置添加

export M2_HOME=/usr/local/maven3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

保存退出后运行下面的命令使配置生效,或者重启服务器生效。
source /etc/profile

验证版本
mvn -v

出现maven版本即成功

阿里云源

<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
</mirrors>

安装Jenkins部署SpringBoot应用

jenkins 安装过程省略

登陆之后进入Manage Jenkins -> Global Tool Configuration 中进行配置Maven,Git,JDK 可能不同环境有小许要修改

新建Pipeline 项目

新建Item --> 名就叫 01_Eureka 再选中pipeline 最后确定 -->

配置Git仓库: http://mygitlab.com/root/01_eureka.git

tree .
.
└── jenkins_files
    └── 01_eureka

1 directory, 1 file

#脚本式 ,node:代表单台服务器的节点
cat jenkins_files/01_eureka

node {
   def mvnHome
   def workspace = pwd()
   def project_name = 'eureka-server-1.0.0.jar'
   def project_log = 'eureka-server-1.0.0.log'
   def project_home = 'app-centre/eureka-server'
   def vm_ip = 'xxx.xxx.xxx.xxx'
   def vm_port = '22'
   def vm_user = 'root'
   //代码获取
   stage('Preparation') { // for display purposes
	  git branch: 'master',
	  url:' https://gitee.com/didispace/didi-eureka-server.git'
   }
   //构建
   stage('Build') {
      // Run the maven build
      if (isUnix()) {
         sh "/usr/local/maven3/bin/mvn -Dmaven.test.skip=true clean package"
 
      } else {
         bat(/mvn -Dmaven.test.skip=true clean package/)
      }
   }
   
   //移动
   stage('MV') {
     sh "mv ${project_home}/target/${project_name} /usr/local/src/"
   }
   
   //上传到服务器
   stage('Upload VM') {
     sh "scp -P ${vm_port} /usr/local/src/${project_name} ${vm_user}@${vm_port}:/usr/local/src/bk"
	 //sh "ssh -p ${vm_port} ${vm_user}@${vm_ip} 'nohup java -jar /usr/local/src/${project_name} >> ${project_log} '"
   }
   
   
  //运行JAR包
  stage('Run') {
	 //sh "if (ps -ef| grep java|grep ${project_name})then (ps -ef| grep java|grep ${project_name}| awk '{print \$2}'|xargs kill -9) fi"
     sh "ssh -p ${vm_port} ${vm_user}@${vm_ip} 'nohup java -jar /usr/local/src/${project_name} >${project_log} 2>&1 &'"
  }
}

流水线选项卡 定义 : pipeline script from SCM SCM repository URl http://mygitlab.com/root/01_eureka.git

Credentials 你的用户和密码

指定分支(为空时代表any) 我这里为 */main

脚本路径 jenkins_files/01_eureka

see also springboot

Jenkins Pipeline 部署 SpringBoot 应用

最优雅的Docker+Jenkins pipeline部署Spring boot项目

Pipeline流水线+ Docker(docker java应用)实现自动化CI/CD发布Java项目

Jenkins+Pipeline流水线+Docker实现自动化CI/CD发布Java项目

vue

最优雅的Docker+Jenkins pipeline部署vue项目,前端项目都可参考

使用Docker+Jenkins+Pipeline将Vue项目部署到Nginx服务器

war tomcat

Pipeline自动化构建发布Java tomcat项目 声明式

pipeline php

Pipeline流水线及分布式流水线发布PHP项目及JAVA项目

docker

Using Docker with Pipeline,官方文档

是Blue Ocean

https://www.jenkins.io/zh/doc/book/blueocean/

Blue Ocean 重新思考Jenkins的用户体验,从头开始设计Jenkins Pipeline, 但仍然与自由式作业兼容,Blue Ocean减少了混乱而且进一步明确了团队中每个成员 Blue Ocean 的主要特性包括:

   持续交付(CD)Pipeline的 复杂可视化 ,可以让您快速直观地理解管道状态。
   Pipeline 编辑器 - 引导用户通过直观的、可视化的过程来创建Pipeline,从而使Pipeline的创建变得平易近人。
   个性化 以适应团队中每个成员不同角色的需求。
   在需要干预和/或出现问题时 精确定位 。 Blue Ocean 展示 Pipeline中需要关注的地方, 简化异常处理,提高生产力
   本地集成分支和合并请求, 在与GitHub 和 Bitbucket中的其他人协作编码时实现最大程度的开发人员生产力。

简言之:简化复杂可视化,提供更个性直观的界面,可以精准定位构建失败的位置

Jenkins教程(四)安装BlueOcean与Maven构建

see also

Jenkins Pipeline介绍

jenkins从头到尾 目录

Jenkins Pipeline示例

使用 pipeline 实现 monitor 仓库代码的发布

Jenkins pipeline jenkinsfile的两种写作方式声明式和脚本式

基于Jenkins Pipeline自动化部署知道个过程而已


Jenkins + Pipeline 自动化部署项目

Jenkins + Pipeline 构建流水线发布

Jenkins pipeline之声明式的jenkinsfile