在押了一本书啥吧记不住?经过6独月执行,我当这法对

  • ### 背景

    scrum的长足开发中来诸多推动项目推动的方跟方案,
    足极其特别限度的应用开发人员有限的时,但是仅仅待于保管
    方法、交流联系方式相当****集体实施****面。一方面使很快迭代、快速容错,
    一方面又如盖不断需要发产品构建,开发人员不得不每天
    多次重复的构建代码、测试代码、部署代码。

    及时单我们借鉴XP(什么是XP)中
    编程实践手段,利用不停集成技术哎呀是持续集成),测试驱动开发(TDD),结对编程
    来支持敏捷开发之类别推进。

清代性灵派诗人袁枚说过这样一句话:“读书不知味,不如束高阁;蠢鱼尔何如,终日食糟粕”,意思就是是阅读而非能够了解其中的理,还未若束之高阁,那些单纯见面异常读书之书呆子们,相当给当吞食无用的流毒。

与之相反,陶渊明说过同样句子话:“好读书,不请甚解。”

  • ### 索引

而看对读书,不同之人闹例外的见,也闹温馨特别的翻阅之道,培根在《论读书》中说,读书好看成消遣,可以看作装修,也可增进才干。可问题来了,很多人即觉得阅读好好,却连年给下两单问题找麻烦着:

✎ 读不懂,记不住

✎ 易分心,看不下去

  • #### java篇

  • #### ios篇

  • #### android篇

自我以前也是如此的,看开三分钟,走神半小时,好不容易看了一本书,却什么都记不停止。每次观看偶像推荐一些吓书,我吗会见买来读,可是也啥同样一致本书,自己读起来跟白开水一样,平淡无奇,并无推荐的那么神奇啊,也远非让协调的做事上在提供实质性的增援。

乃我们常发现,很多人口之写还是白念了。

  • ### 选择构建工具

那到底有无出雷同种植办法好加强人们的翻阅效果呢?

我大概总结了瞬间几乎单开源持续集成工具(详细的可比可移动点我):

2018年,我念之第一本书不是新书,而是去年读了之一律按部就班旧书,奥野宣之的《如何有效阅读一比照开:超实用画记读书法》。再次读来感触和去年了两样,应了陶渊明那句话:“每来理会,便欣然忘食”,不知不觉2独小时过去了。

  • Jenkins 使用java语言编写 良好的插件环境,支持扩大
  • Buildbot python语言开发的型
    已经也Mozilla、Webkit、Chromium所支持
  • Travis 适合新手 提供Saas 接抱github账户
  • Strider 由node.js+javascript编写 需要安装mongodb和node.js
    需要编制脚本 上手困难
  • Drone 开源之,支持各种语言的CI工具 但是你的档次要是开源的
    https://drone.io

奥野宣之为“笔记本作家”的地位活跃在传媒节目同论坛受到,他独创的信整理术和智慧创造法以商务人士中大受欢迎,累计销量超过50万本。一直坚持利用手帐记录自己的生活、学习、工作相当内容。

综上,公司项目蒙涉嫌到ios、android、java三栽环境,并且代码并无起
自,所以在相连构建工具被使用Jenkins再也当不了。此外Jenkins
发出特别好地扩大能力,有十分全面的插件支持各种环境之代码构建。
Jenkins本身是java实现,在tomcat中不怕可知杀好地运转,
旋即同一沾于适合java出身的支付同仁。

在《如何有效阅读一本书》的封底上生4独问题特别引人注目,分别是:

  • ### <span id=”java”>java项目之自动化构建</span>

时至今日读了之书,你还记有些,说发生好爱的修非常爱,但若可知答出如下问题呢?

在linux环境下安装Jenkins起半点栽办法:

✎ 这仍开说了什么内容?

✎ 你顶喜欢书的那片?

✎ 这仍开对而有什么震慑?

✎ 它的优点又当乌?

1.sudo java -jar jenkins.war –httpPort=18080 –ajp13Port=18009

万一说,每念一本书,我们且能够跟身边的小伙伴说发生立刻4单问题之答案,那么你的开便从来不白读。奥野宣之说:“从兹开班,认真选择每一样遵循会满足好要求的开,然后真挚地同各一样本书对话,努力从写中拟到文化吧。这才是聪明人的读方法。”于是《如何有效阅读一本书》详细讲解了怎么购得书——如何阅读——如何活用知识,一步步地吃你“与书共处”的干进一步严谨。

2.yum install jenkins

▐ 

率先种艺术下,如果您是SSH连接到linux主机,当您关闭连接的当儿,这个令也会见被中断;

安购买书?

自己时常收到多少伙伴等的音讯为我推荐书,就在2017年末,我管自己认为对自身帮忙特别酷的写推荐了出去,结果负多口之抨击,都说那些是垃圾书,还骂自己肤浅,读书功利心太重。先不说这些人究竟有无发生看了那些书,重要之凡裁判一本书好不好的重中之重是指向您生出没发生辅助。

培根说:“孤独寂寞时,阅读可以排解。高谈阔论时,知识而供应装饰。处世行事时,正确行使知识意味着才干。”

提高我的工作上能力是时自最需之,所以选书的时刻还是有些予以用类图书,也即是培根说的增长才干。《学习的志》提高了自家之修能力,直到现在还常看;《寄藤文平的新意画法》提高了自的新意能力,这是自身工作的用;《好好说话》让自己本着语言来了新的体味,对于改善人际关系有异常充分之援。

那,对于有些非懂得自己究竟要啊的人,该怎么选书呢?

《如何有效阅读一本书》里提到了一个自己看异常好之办法就是确立友好之购书清单。这个清单你可独立写在同等摆纸上,或者是手帐本之第1页或者是终极1页,分别写上书名、作者、出版社。平时任而是于电视节目或者是地铁站甚至是海报上看的写,有接触怦然心动的且记录下来。

记录下来之后,你得以如今兴旺之网络进行一个搜索,看看书之牵线和内容框架,究竟是匪是若想读之,再在清单及号想读、已采购、已读之类的消息。

起读书清单主要出些许单目的,分别是:

1.塑造带在目的去阅读的意识。

2.其亦可支援自己找到真正想读之题。

再就是作者还涉嫌了同样栽艺术就是是:找到能拉协调找寻开之“枢纽书”,也尽管是书里推荐的书。不畏以《跃迁》来说,古典于后面推荐了诸多好写,我之所以选取《好好学习》这按照开就是是看了他的推荐。

老二栽方法,是在CentOS系统受使用yum命令安装(熟悉CentOS系统的总人口该不生疏),安装到位以后,
Jenkins会成为系统被的一个service,只要以命令执行执行service jenkins start|stop|restart
就可以好服务之起步停与重启。

安排文件路径为:/etc/sysconfig/jenkins,可能要root权限。配置文件中要害要修改的凡启动
端口JENKINS_PORT
(默认是8080),使用jenkins的用户JENKINS_USER(默认生成一个jenkins)。
自我这里的用户是cms,端口是8818,

 如何看?

书大家都见面宣读,但是读了就算淡忘是群总人口之瑕疵,《如何有效阅读一本书》从当时本开之名称里,我们好提炼出“有效阅读”这个要词,那么什么才是行阅读也?

奥野宣之以序言里就告大家,“读毕每一样本书,都能够发出实在的拿走”这就算是阅读之中坚目标。为了较好之落实这目标,奥野宣之总结出了一致仿超级实用的笔记读书法。当您带来在形容读书笔记的想法来读书时,大脑会主动思维筛选产生对而有效之信息,无独有偶,拆书帮创世人赵周先生提倡的RIA便签读书法也是经同样栽“以我为主干”的开卷方法来加强协调的学习力。

✎ 做记号

自从小至那个,我只要发觉书中发生什么要知识点,立马将起笔“唰”一下扛过去。这种办法会招致一个题材,就是成千上万信向没有那要,好于你推着购物车shopping的时刻,这个邪想购入,那个为想买,不知不觉购物车满载了,可是钱包有点害羞,这个时你只能又开展筛选。

以书写被举行标记的方法自没有问题,如果会在此之前加上下面两单步骤就是越健全啦。

1.通朗诵,觉得是的那无异页折角;

2.重读,读了一布满后,把折角的那同样页还念一破,如果还看格外好,就把另外一个角为亏起来。

末尾才是召开标记。除了折角以外,你还得使用不同颜色之便签分别表示通读、重读、标记

于召开标记的下,不同符号代表不同之意义。如下图所示:

✎ 葱鲔火锅式读书笔记

葱鲔火锅式读书笔记最明白的特征就是摘抄和评论并存。具体包含下面5单要素:

形容读书笔记的日期

书名

作者名

对友好来说根本之情节(摘抄)

好对这首文章的感想(评论)

奥野宣之说,“读书时获得的感想正是原创思考的源”,自从读了《如何有效阅读一本书》,我便管葱鲔火锅式读书笔记一直以到现,虽然比从前底笔记方式缓缓了一点,但也可以马上捕捉到阅读时中一闪的想法。

萌薇读书手帐

读手帐

兹容易做速记的人口越来越少了,很多人口且欣赏用手机照之类的,讲真,我也尝尝了,后来察觉这些笔记并无克融为我心,变成投机之知财富。

毛泽东反对那种只图快、不发话效益的翻阅方法。提倡认真地学,反复地念,不动笔墨不看开。对是,我专门发同感,作为同一称作手帐爱好者,在2017年描绘满了2本厚实读书笔记,直到现在还常读书。

JENKINS_USER=”cms”
JENKINS_AJP_PORT=”8819″

▐ 

修改jenkins涉及到之目和文件之权限所属:

什么活用知识?

兹无数人还说学会的专业是会教,其实还应有长会写,奥野宣之通过翻看读书笔记积累了众撰文之资料。

具体做法是,先确定你一旦写的主题,再寻找同主题的老三本书来拘禁,分别将三本书以“要点+评论”的形式来开速记。这个时刻三本书就是比如三独对象当分别说自己之见解,进而连出您协调的想法。

哼于咱以羁押《奇葩说》一样,听了所有正反方的论争,每个下凡的先生都得以字字珠玑的说生自己之看法,这为是我最为热衷《奇葩说》的地方。

在押罢一本书,写书评是殊好之知识输出方式有。

不过要曾经为?

《如何有效阅读一本书》还说,好之读书笔记可以增长你的创造力。

乔布斯有句话我专门好,“所谓创造其实只不过是于串联事物。当你问问那些有新意的人数他们是怎么形成的,他们都见面觉得有点罪恶感,因为她们并无无缘无故创造有什么,只不过是发现了她而已。”

美国广告学大师詹姆斯在外的创作《创意之有》中说过:“所谓创意,只是把原本的素重新组合而已。”

自家之简笔画交流群目前早已迈入及2群了,很多人数进这群后发现自家享受的简笔画跟别的地方不相同,有些画会特别好玩,也即是本人正式中的“图形创意”。这些图片你而管其拆起来来拘禁都是大的物,可是结起来便见面为丁稀有新意之感觉到。

其实自己的不少作品都是来源于于读书笔记,有时候是平等句名人名言,有时候是散碎念,还发生若干是开的名。

诗人克尼雅日宁把阅读总结出三种艺术:一栽是读而非理解,另一样栽是既读吧晓得,还有雷同栽是读而知晓书及所没有的事物。达第三种植境界才是真的有效读书,随着读书量的加,你晤面发现自己知道之尤其少,越读越想读。


【萌薇手帐训练营第1期待】报名办法:

1、*觅关注微信公众号: “简书大学从”(jianshuIT)

2、*后台回复“萌薇”即可申请《萌薇手帐训练营第一要》(适合零基础小白)

【萌薇手帐训练营第2期】报名办法:

1、*搜寻关注微信公众号: “简书大学从”(jianshuIT)

2、*后台回复“挑战”即可报名《萌薇手帐训练营第二企盼》(适合有自然基础的学习者)


转载、合作等事项要和自己之商贩阿肆也(微信:sukie428)联系。

sudo chown -R cms /usr/lib/jenkins
sudo chgrp -R cms /usr/lib/jenkins
sudo chown -R cms /var/log/jenkins
sudo chgrp -R cms /var/log/jenkins
sudo chown -R cms /var/lib/jenkins
sudo chgrp -R cms /var/lib/jenkins
sudo chown -R cms /var/cache/jenkins
sudo chgrp -R cms /var/cache/jenkins

以后就是得启动Jenkins了,执行命令sudo service jenkins start

show

jenkins安装好下,首先需承认你本地是否出:

Maven 负责编译java代码
Git 负责从代码管理服务器被拉取最新提交的代码
JDK 这个就不用说了,你没有jenkins你吧安装不了

好了,这里就是不赘述以上工具的环境变量的配置了,一定要是来。

开拓Jenkins主界面,首先下充斥构建所用的插件,依次进来系统管理管理插件,下载:

GIT plugin
Maven Integration plugin
Email Extension Plugin
(对jenkins自带邮件通知的扩充,可以打定义邮件模板)

配置Jenkins 系统管理系统设置

这里主要是对准maven、Git、JDK的门径做有配置

system-config

要你生充斥了Email Extension
Plugin
插件,在系安排中好安装你想如果的邮件通知属性

email-config

系统部署之后,回到主界面,选择新建,填写Item名称,选择构建一个maven项目

create-job

生一样步,源码管理遭填入入你拉取代码的git地址,可以是HTTP协议,也得以是SSH。当然,如果是HTTP,要有
相应的用户称以及密码;如果是SSH,用户名和密码是git版本管理所于的服务器主机的用户称及密码,
而用在git版本管理器所在服务器上添加ssh登录的auto文件中长公钥
private key是jenkins所于主机的用户私钥。

config-git

构建触发器中勾选Build whenever a SNAPSHOT dependency is builtPoll SCM
然构建的触发器,会每三分钟(H/3 * * *
*)轮询一整个你的代码库,只要您于git的develop
旁中commit代码,Jenkins就会构建平不行

config-trigger

编译使用的凡maven,所以要是确定及maven的pom文件与执行命令,如图

config-build

补充加构建后的动作,比如你要尽什么shell、邮件通知到developer
要管理人等

config-email

这里打包好的文件于你的Jenkins主目录/var/lib/jenkins下地workspace里面,并且会保留
公各个一样次等的构建代码包,有关构建了之配备工作,你可以协调写shell剧本执行,也得当pom文件被
形容关于tomcat的插件属性,利用maven直拿代码部署到tomcat的布局目录下(其中也涉嫌到走访权限
的问题,这里就是非进行叙述了)。

回来主目录,你的构建job会在job
list中形,其中S的颜色用来区别你构建失败还是成功,
蓝色是成功,红色是砸;W代表若最近几不行构建的情况

show-jobs

而外活动触发构建任务,你为堪手动计划一致次等构建

build-list

生图也每次测试结果的一个统计图:

show-test

于转记录中,能望每次构建中,提交了怎样代码,commit的comments,谁提交的等等

show-summary

再次现实的构建信息可以查看Console Output ,如下图:

show-console

让我大爽快的凡,当Jenkins自动构建形成后,我会收到一个邮件提醒

show-email

末尾,别给您的体系谁都得以拜,用户权限在首页-> 系统管理->
Configure Global Security里配置。

  • ### <span id=”ios”>ios项目的自动化构建</span>

在Mac上安装Jenkins较便宜,只要从官网上下载dmg安装包就可以。

留神:如果您Mac上得JDK不是1.7+,安装会失败。

卸载Jenkins执行:/Library/Application Support/Jenkins/Uninstall.command

安装后,Mac上会见多起一个用户:Jenkins,如果你想改成您的用户来实施Jenkins,先停止掉jenkins,
反配置文件,再另行启jenkins服务(launchctl有硌像linux的Service),如下执行:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

sudo vim +1 +/daemon +'s/daemon/staff/' +/daemon +'s/daemon/bixiaopeng' +wq org.jenkins-ci.plist

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

变化忘了改动日志目录的用户权限和主目录的用户权限。

ios的app构建需要发出xcode环境,所以你的配置得是台mac电脑,但咱做的也罢是机动构建,所以肯定不能够动用
xcode可视化工具进行构建,所以我尝试了xcodebuild,大概步骤是:build->archive->IPA

xcodebuild -alltargets clean

xcodebuild -target HelloJenkins PROVISIONING_PROFILE="00000000-0000-0000-0000-000000000000" CONFIGURATION_BUILD_DIR=JenkinsBuild

xcodebuild -scheme HelloJenkins archive PROVISIONING_PROFILE="00000000-0000-0000-0000-000000000000" CODE_SIGN_IDENTITY="iPhone Developer: Justin Hyland (XXXXXXXXXX)" -archivePath ./JenkinsArchive/HelloJenkins.xcarchive

xcodebuild -exportArchive -exportFormat IPA -exportProvisioningProfile iOS\ Team\ Provisioning\ Profile:\ com.yourAPP.HelloJenkins -archivePath ./JenkinsArchive/HelloJenkins.xcarchive -exportPath ./JenkinsIPAExport/HelloJenkins.ipa

详见:http://www.cnblogs.com/rosepotato/p/3884851.html

可是构建并无设想中的风调雨顺,如果你使用了第三正的jar包,总是会报错:

no provisioning profile matches ‘xxx’

透过调研,发现xcodebuild可以通过workspace文件构建,可以避开这些问题,
前提是您发scheme文件,跟ios的又联系了事后,他每次交代码都见面share
scheme
文本上。构建偶尔成功,但是要频频报错。

xcodebuild -workspace MyProject.xcworkspace -scheme MyScheme SYMROOT=$(PWD)/build

最后之构建成功是以史为鉴了刘先宁以InfoQ上的同一篇稿子(构建iOS持续集成平台(一)——自动化构建与依赖性管理)

实质上是应用到了FaceBook给有之替代xcodebuild的缓解方案xctool
顿时感觉,我前就是好像一直于用javac编译java代码,而不明白还有maven这个事物。
经xctool和cocoapod,代码构建成功。

xctool -workspace SDJG.xcworkspace -scheme SDJG clean

xctool -workspace SDJG.xcworkspace -scheme SDJG build SYMROOT=$(PWD)/JenkinsBuild

xcrun -sdk iphoneos PackageApplication -v bbbuild/Debug-iphoneos/SDJG.app -o /Users/fangrichird/git/shangde1216/JenkinsIPAExport/SDJG.ipa

ios项目也即一味停于IPA这里了,因为TestFlight自从被苹果收购后,
再也未能够通过jenkins的插件完成上传。解决办法停留在手动将IPA发于各种云
服务平台,或者直接用iTunes安装至测试机当中。

关于jenkins用到的插件与其它条件布置,请参考
java篇

  • ### <span id=”android”>Android项目之自动化构建</span>

    Android的集成部署相对来说比较简单,跟咱们的android工程师沟通,他们习惯用
    Android studio这种购并的ide,如果安排,有集成在IDE中之Gradle。

    就此想要于linux上构建Android代码,只待简单码事情:

    1.安装Android SDK;
    2.配置Gradle环境;(JDK环境就不要说了咔嚓)

    other和java篇的部署相同,只是再度需要设置一个Gradle插件,如果
    若要往不同的行使市场打包,在Gradle的布局文件中布局就哼了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图