1.Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台

2.英文姓大全 越多越好

3.如何利用jenkins来做android自动化

4.纽卡斯尔大学的知名校友

5.如何向jenkins workspace 中添加文件

6.如何给jenkins用户设置权限

7.jenkins服务器上为什么留有workspace

8.ja工程师面试时最看重的是什么?

_jenkins和hudson

我决定来认真回答这个问题~这个问题也将是我最用心回答的一个问题~一番面我想拿这200分,另外我也曾经有和楼主一样的情况,想去了解NBA,却不知道从哪里开始~(那时还不会上网=。=)

要是楼主想吧所有球员都记下来那太难了~并且给你一个队员名单,有些角色球员其实是不用知道的~所以我下面贴个名单出来会把各队球员分几个类 S是巨星级别的~一定要知道~ A是大牌~也一般球迷都知道的 B是认识就行了 C就是小球员了~有些我也不认识~不完全按实力~名气也是因素~那么开始了~球员名字前面有他们的号码和我的评级~只带便个人观点~各位看官不满意的不要骂

老鹰

B1柴德里斯 A2乔-约翰逊 C4埃西 B5约什-史密斯 C6马里奥-韦斯特 A10麦克-毕比 B12克拉克斯顿 A15霍福德 B20萨里姆-斯塔德迈尔 C24马文-威廉姆斯 B27帕楚里亚 C32杰里米-理查德森 C44号所罗门-琼斯Jones

凯尔特人

C0莱昂-波维 S5凯文-加内特 C9号隆多 B11号格伦-戴维斯 C13普鲁特 S20雷-阿伦 A28卡塞尔 S34皮尔斯 B41波西 C42托尼阿伦 C43肯德里克-帕金斯 C44号斯卡拉布莱恩 B50埃迪-豪斯 B66波拉德 B93P.J.-布朗

山猫

B1德里克-安德森 A3杰拉德-华莱士 C4达德利 C6莫罕默德 B11博伊金斯 C13卡洛尔 C15霍林斯 C20费尔顿 B23贾森-理查德森 A24哈灵顿 C33杰马里奥-戴维森 B35莫里森 C42肖恩-梅 A50奥卡福

公牛

C2索夫洛萨 B5诺西奥尼 C6香农-布朗 A7本-戈登 A9罗尔-邓 A12辛里奇 B13诺亚 B15西蒙斯 B20库里 B21杜洪 B24泰勒斯-托马斯 A32拉里-休斯 C34阿隆-格雷 C35号尼科尔斯 B90古登

骑士

B1吉布森 C3帕夫洛维奇 S4本-华莱士 A10斯泽比亚克 A11伊尔高斯卡斯 C12比利-托马斯 C13号韦斯特 B17瓦莱乔 B19达蒙-琼斯 B20斯诺 S23勒布朗-詹姆斯 C27德怀恩-琼斯 B32乔-史密斯 B33德文-布朗

小牛

S2贾森-基德 A5约什-霍华德 B6埃迪-琼斯 C10泰龙-卢 C11巴瑞尔 A20马格洛伊尔 C21安托万-赖特 A25丹皮尔 C30马里克-阿伦 A31贾森-特里 C32巴斯 C40德文-乔治 S41诺维茨基 A42斯塔克豪斯 B55朱万-霍华德

掘金

C0格林 B1J.R.-史密斯 S3艾弗森 A4马丁 C5迪亚瓦拉 B12阿特金斯 S15安东尼 B21纳胡拉 A23坎比 B25安东尼-卡特 B31内内 C42琼斯 C43克雷扎 B45史蒂芬-亨特

活塞

S1比卢普斯 C3斯塔基 C5赫尔曼 C8迪克森 B9海耶斯 B10亨特 A22普林斯 A24麦克戴斯 C25阿米尔-约翰逊 B28阿弗拉罗 A32汉密尔顿 C35桑布 S36拉希德-华莱士 A42拉特里夫 C54贾森-马克希尔

勇士

B1斯蒂芬-杰克逊 B2皮特鲁斯 B3阿尔-哈灵顿 S5拜伦-戴维斯 B7阿祖布克 C8埃利斯 B15比德林斯 C18比林内里 C19佩洛维奇 C22巴尼斯 C23沃特森 C26奥布莱恩特 B32布兰顿-赖特 B44克罗希尔

火箭

C0布鲁克斯 S1麦克格雷迪 B2海德 A3弗朗西斯 A4斯科拉 B8鲍比-杰克逊 S11姚明 A12阿尔斯通 B14兰德里 C19麦克-哈里斯 C20诺瓦克 A31巴蒂尔 C33洛伦-伍兹 B44海耶斯 A55穆托姆博

步行者

C1迪奥古 C3穆菲 C4肖恩-威廉姆斯 B6丹尼尔斯 S7杰梅因-奥尼尔B10福斯特 B11汀斯利 C12迪安纳 C13大卫-哈里森 B17邓利维 C20欧文斯 C21卡里姆-拉什 B22穆雷 C23格拉汉姆 C33格兰格

快船

B1帕克 B2蒂姆-托马斯 B5莫布里 B10迪考 C12桑顿 C13罗斯 B14利文斯顿 C20法泽卡斯 C21鲍威尔 B22奈特 C33马库斯-威廉姆斯 B35卡曼 B40保罗-戴维斯 S42布兰德 B50马盖蒂

湖人

A2费舍尔 B3阿里扎 B4沃顿 B5法玛尔 A7奥多姆 B10拉德曼诺维奇 C11卡尔 C14纽贝 S16加索尔 B17拜纳姆 C18武贾西奇 B21图里亚夫 S24科比 C28姆邦加 B31米姆

灰熊

C1劳里 A2纳瓦罗 C3克里滕顿 C11麦克 C21瓦里克 A22鲁迪-盖伊 B23雅各布森 B31米利西奇 B33麦克-米勒 B34科林斯 C35卡迪纳尔 C44安德烈-布朗 B54夸梅-布朗

热火

C1赖特 S3韦德 C5班克斯 C6布雷克 S7马里昂 C11奎因 C12鲍威尔 C13约翰逊 C14库克 B15布朗特 C30巴隆 B31里奇-戴维斯 A33莫宁 B40哈斯勒姆 C45拉斯米 C50乔尔-安东尼 C55贾森-威廉姆斯

雄鹿

A6博格特 C7塞西昂斯 A9易建联 C12艾维 C20斯托里 B21西蒙斯 A22里德 B24德斯蒙德-梅森 B25莫-威廉姆斯 B31维兰纽瓦 C42贝尔 B43沃斯库尔 B50加德祖里奇 C51鲁芬

森林狼

C1麦坎茨 C3特尔法尔 C4弗耶 C5史密斯 B7巴克纳 C8戈麦斯 C22布鲁尔 A24沃克 B25阿尔-杰弗森 B30斯奈德 C32理查德 B35马德森 B51多列亚克 B55贾里奇

篮网

B1马库斯-威廉姆斯 C2博内 B6斯威夫特 B7纳克巴 B10阿姆斯特朗 B12克尔斯蒂奇 C13埃格 C14迪奥普 S15文斯-卡特 C22凯斯 A24杰弗森 A34德文-哈里斯 B44哈塞尔 C51肖恩-威廉姆斯

黄蜂

C1克里斯 B2帕戈 S3保罗 C5詹姆斯 B6钱德勒 C9佩特森 B12阿姆斯特朗 A16斯托贾科维奇 A24邦奇-维尔斯 B30大卫-韦斯 C32号赖特 C33伊莱 B40鲍恩 B45拉苏-巴特勒

尼克斯

C2弗雷德-琼斯 A3马布里 B4内特-罗宾逊 B5号莫里斯 B11克劳福德 B13杰罗姆-詹姆斯 C20杰弗里斯 B21钱德勒 A23昆廷-理查德森 C25科林斯 B31罗斯 C32巴克曼 B34库里 B42大卫-李 A50兰多夫

魔术

B1埃文斯 C4巴蒂 B5杜林 B7J.J.-雷迪克 C8加里蒂 A9刘易斯 C10博甘斯 S12德怀特-霍华德 C13戈塔特 C14尼尔森 B15特克格鲁 B30阿罗约 B31福伊尔 C34库克 C40奥古斯汀

76人

B1达勒姆波特 B7安德烈-米勒 B9伊古欧达拉 C12奥利 C14森-史密斯 C20阿曼德森 C21萨德乌斯-杨 C23路易斯-威廉姆斯 C25康尼 B42兰多夫 C52布斯

太阳

S1斯塔德迈尔 C2吉里塞克 B3迪奥 C4号克斯 C8斯托贝里B10巴博萨 S13纳什 B19拉加-贝尔 C29图克尔 S32奥尼尔 A33格兰特-希尔 C44约翰逊 B52皮亚考斯基 B54斯金纳

开拓者

C1杰克 C2布雷克 C4麦克罗伯茨 B7罗伊 C8韦伯斯特 B9拉弗伦茨 B10普尔兹比拉 C11罗德里格斯 B12阿尔德里奇 C24瓦佛尔 C25奥特 C33琼斯 C44弗雷 A52奥登

国王

A3拉希姆 C5安东尼-约翰逊 C8杜比 B9肯尼-托马斯 C15萨尔蒙斯 B19尤德里 C22威廉姆斯 B23凯文-马丁 C31霍伊斯 C32加西亚 C33莫尔 C42赖特 A52布拉德-米勒 A93阿泰斯特

马刺

B3斯塔德迈尔 A4芬利 B5乌多卡 B7法布里希奥-奥博托 C8德马尔-约翰逊 S9帕克 B11沃恩 A12鲍恩 C15邦纳 B17巴里 S20吉诺比利 S21邓肯 A25霍里 C28马辛米 B40托马斯

超音速

C4科里森 B8里德诺 B12杜普里 C15杰拉贝尔 C16埃尔森 C18塞内 C21威尔金斯 C25沃特森 C27佩特洛 B31斯威夫特 A35杜兰特 B42马绍尔 B44格里芬 B54威尔考克斯

猛龙

B1布雷泽克 S4波什 B7巴格纳尼 B8卡尔德隆 C9巴斯顿 A11T.J.福特 B12内斯特洛维奇 C14格拉汉姆 C15加巴约萨 B18帕克 B20德尔菲诺 B24卡波诺 B33穆恩 C43汉弗里斯

爵士

B3哈特 A5布泽尔 S8狄龙-威廉姆斯 C9布鲁尔 A13奥库 B15哈普灵 C17普莱斯 C22阿蒙德 C24米尔萨普 B26科沃尔 B31科林斯 C34迈尔斯 C44费森科 S47基里连科

奇才

A0阿里纳斯 C1尼克-杨 C2史蒂文森 A3卡隆-巴特勒 A4贾米森 C5迈古耶里 B6丹尼尔斯 B8梅森 B9松盖拉 C14佩切洛夫 C32布拉切 B33海伍德 B36伊坦-托马斯

弄了一个半小时~累死了~希望对你有帮助

Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台

问题:使用Jenkins 搭建node(sle)时,报以下错误

ja.io.IOException : s://jenkins-api.bj2.agoralab.co/ provided port:50001 is not reachable

at org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver.resolve(JnlpAgentEndpointResolver.ja:314)

at hudson.remoting.Engine.innerRun(Engine.ja:694)

at hudson.remoting.Engine.run(Engine.ja:519)

原因:jenkins 默认已启用websocket,但仍留有jnlp,导致通信失败;

解决办法:在node设置中,选择 “Use websocket”

英文姓大全 越多越好

上帝借由各种途径使人变得孤独,好让我们可以走向自己。 ——赫尔曼·黑塞《德米安》

CI即为 持续集成(Continue Integration,简称CI) ,用通俗的话讲,就是 持续的整合版本库代码编译后制作应用镜像 。建立有效的持续集成环境可以减少开发过程中一些不必要的问题、 提高代码质量、快速迭代 等,

Jenkins :基于Ja开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

Bamboo : 是一个企业级商用软件,可以部署在大规模生产环境中。

CD即持续交付Continuous Delivery和持续部署Continuous Deployment,用通俗的话说,即可以持续的部署到生产环境给客户使用,这里分为两个阶段,持续交付我理解为满足上线条件的过程,但是没有上线,持续部署,即为上线应用的过程

关于 CD环境 ,我们使用以前搭建好的 K8s集群 ,K8s集群可以实现应用的 健康 检测,动态扩容,滚动更新 等优点,关于K8s集群的搭建,小伙伴可以看看我的其他文章

拉取镜像,启动并设置开机自启

配置docker加速器

GitLab 不多介绍。一个基于Git的版本控制平台,,提供了Git仓库管理、代码审查、问题跟踪、活动反馈和wiki,当然同时也提供了

切记:这里的端口要设置成80,要不push项目会提示没有报错,如果宿主机端口被占用,需要把这个端口腾出来

external_url '://192.168.26.55’

gitlab_rails[‘gitlab_ssh_host’] = '192.168.26.55’

gitlab_rails[gitlab_shell_ssh_port] = 222

修改完配置文件之后。直接启动容器

相关的git命令

下面我们要配置私有的docker镜像仓库,用到的机器为:

这里仓库我们选择 harbor ,因为有web页面,当然也可以使用 registry

首先需要设置selinux、防火墙

安装并启动docker并安装docker-compose,关于docker-compose,这里不用了解太多,一个轻量的docker编排工具

解压harbor 安装包:harbor-offline-installer-v2.0.6.tgz,导入相关镜像

修改配置文件

harbor.yml:设置IP和用户名密码

./prepare && ./install.sh

查看相关的镜像

访问测试

这里因为我们要在192.168.26.55(CI服务器)上push镜像到192.168.26.56(私仓),所有需要修改CI服务器上的Docker配置。添加仓库地址

修改后的配置文件

加载使其生效

CI机器简单测试一下

push一个镜像,可以在私仓的web页面查看

镜像jenkins拉取

这里为什么要改成 1000,是因为容器里是以 jenkins 用户的身份去读写数据,而在容器里jenkins 的 uid 是 1000,

更换国内清华大学镜像,Jenkins下载插件特别慢,更换国内的清华源的镜像地址会快不少

"://.google/" 替换为 "://.baidu/"

替换后查看

重启docker,获取登录密匙

需要修改jenkins绑定的docker的启动参数 , ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H fd:// --containerd=/run/containerd/containerd.sock

修改镜像库启动参数后需要重启docker

后面 gitlab 要和 jenkins 进行联动,所以必须要需要对 jenkins 的安全做一些设置,依次点击 系统管理-全局安全配置-授权策略,勾选"匿名用户具有可读权限"

添加 JVM 运行参数 -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true 运行跨站请求访问

这里的话我们要通过jenkins上的kubectl客户端连接k8s,所以我们需要安装一个k8s的客户端kubectl,下载k8s客户端

然后拷贝kubeconfig 证书,k8s集群中查看证书位置,这里的证书是之前创建好的,小伙伴可以看看我之前的文章

命令测试没有问题

我们要部署 Nginx 来运行 hexo 博客系统, hexo 编译完后为一堆静态文件,所以我们需要创建一个 svc 和一个 deploy ,使用 SVC 提供服务,使用 deploy 提供服务能力,使用 Nginx+hexo的静态文件 构成的镜像

这里我们先用一个Nginx镜像来代替hexo博客的镜像

查看deployments和pod

访问测试没有问题,之后我们配置好jenkins上的触发器,直接替换就OK

我们通过 kubectl set 命令更新 deploy 的镜像时,获取的镜像是通过私仓获取的,所以需要在启动参数添加私仓地址

这里所有的节点都需要设置后重启docker

访问jenkins,接下来才是重点,我们要的jenkins上配置整个CICD流程,从而实现自动化

下面我们编译一下hexo,生成public的一个文件夹,然后上传gitlab

同时需要编写Dockerfile文件来创建镜像

如何利用jenkins来做android自动化

Abbot(t) 阿博特 Abe 阿贝(Abraham的昵称) Abraham 亚伯拉罕 Acheson 艾奇逊 Ackerman(n) 阿克曼 Adam 亚当 Adams 亚当斯 Addison 艾狄生; 艾迪生; 阿狄森 Adela 阿德拉 Adelaide 阿德莱德 Adolph 阿道夫 Agnes 阿格尼丝 Albert 艾伯特 Alcott 奥尔科特 Aldington 奥尔丁顿 Aldridge 奥尔德里奇 Aled(k) 亚历克(Alexander的昵称) Alerander 亚历山大 Alfred 阿尔弗列德; 艾尔弗雷德 Alice 阿丽丝; 艾丽丝 Alick 阿利克(Alexander的昵称) Alsop(p) 艾尔索普 Aly 阿利 Amelia 阿米利亚 Anderson 安德森 Andrew 安德鲁 Ann 安 Anna 安娜 Anne 安妮 Anthony 安东尼 Antoinette 安托瓦妮特 Antonia 安东尼娅 Arabella 阿拉贝拉 Archibald 阿奇博尔德 Armstrong 阿姆斯特朗 Arnold 阿诺德 Arthur 阿瑟 Attlee 阿特利 Augustine 奥古斯丁 Augustus 奥古斯塔斯 Austen 奥斯汀 Austin 奥斯汀 Babbitt 巴比特; 白壁德; 巴比 Bach 巴赫 Bacon 培根 Baldwin 鲍德温 Barnard 巴纳德 Barney 巴尼(Barnard的昵称) Barrett ; Barrie 巴里 Bart 巴特(Bartholomew的昵称) Bartholomew 巴塞洛缪 Bartlett 巴特利特 Barton 巴顿 Bauer 鲍尔; 拜耳 Beard 比尔德 Beaufort 博福特; 蒲福 Becher 比彻 Beck 贝克(Rebecca的昵称) Becky 贝基 Beerbohm 比尔博姆 Bell 贝尔 Bellamy 贝拉米 Belle 贝尔(Arabella的昵称) Belloc 贝洛克 Ben 本(Benjamin的昵称) Benedict 本尼迪克特 Benjamin 本杰明 Bennett 贝内特(Benedict的昵称) Benson 本森 Bentham 边沁; 本瑟姆 Berkeley 贝克莱; 伯克利 Bernal 伯纳尔 Bernard 伯纳德; 伯纳尔德 Bert 伯特(Albert, Herbert的昵称) Bertha 伯莎 Bertie 伯蒂 Bertram 伯特伦 Bess 贝丝(Elizabeth的昵称) Bessemer 贝西墨; 贝色麦 Bessie 贝西(Elizabeth的昵称) Bethune 白求恩; 比顿 Betsy 贝齐(Elizabeth的昵称) Betty 贝蒂(Elizabeth的昵称) Bill 比尔(William的昵称) Billy 比利(William的昵称) Birrell 比勒尔 Black 布莱克 Blake 布莱克 Bloomer 布卢默 Bloomfield 布龙菲尔德; 布洛姆菲尔德 Bloor 布劳; 布卢尔 Blume 布卢姆 Bob 鲍勃(Robert的昵称) Bobby 博比(Robert的昵称) Boswell 博斯韦尔 Bowen 鲍恩 Bowman 鲍曼 Boyle 波伊尔; 波义耳 Bradley 布拉德利 Bray 布雷 Brewster 布鲁斯特 Bridges 布里奇斯 Bright 布赖特 Broad 布罗德 Bronte 勃朗特; 白朗蒂 Brooke 布鲁克 Brown 布朗 Browne 布朗 Browning ; 布朗宁 Bruce 布鲁斯 Bruno 布鲁诺 Bryan 布赖恩 Bryce 布赖斯 Buck 巴克 Buckle 巴克耳 Bulwer 布尔韦尔; 布尔沃 Bunyan 布尼安 Burke 伯克 Burne-Jones 伯恩-琼斯(双姓) Burns 彭斯; 伯恩斯; Butler 勃特勒; 巴特勒 Byron 拜伦 Camilla 卡拉米 Camp 坎普 Carey 凯里; 凯雷 Carl 卡尔 Carllyle 卡莱尔 Carmen 卡门 Carnegie 卡内基 Caroline 卡罗琳 Carpenter 卡彭特 Carrie 嘉利; 卡丽 Carroll 卡罗尔 Carter 卡特 Catharine, Catherine 凯瑟琳 Cecillia 塞西利亚 Chamberlain 张伯伦 Chaplin 查普林; (英影星)卓别麟 Chapman 查普曼 Charles 查尔斯; 查理 Charley 查利(Charles的昵称) Charlotte 夏洛蒂; 夏洛特 Charles 查尔斯; 查理 Chaucer 乔叟 Chesterton 切斯特顿 Child 蔡尔德 Childe 蔡尔德 Christ 克赖斯特 Christian 克里琴斯 Christiana 克里斯蒂安娜 Christie 克里斯蒂(Christian的昵称) Christopher 克里斯托弗 Christy 克里斯蒂(Christian的昵称) Church 丘奇 Churchill 丘吉尔 Cissie 锡西(Cecillia的昵称) Clapham 克拉彭 Clara 克拉拉 Clare 克莱尔(ClaraClarissa的昵称) Clarissa 克拉丽莎 Clark(e) 克拉克 Clemens 克里曼斯; 克莱门斯 Clement 克莱门特 Cocker 科克尔 Coffey 科菲 Colclough 科尔克拉夫 Coleridge 柯勒律治; 科尔里奇 Collins 柯林斯 Commons 康芒斯 Conan 科南 Congreve 康格里夫 Connie 康尼(Constance的昵称) Connor 康纳 Conrad 康拉德 Constance 康斯坦斯 Cook(e) 库克 Cooper 库珀 Copperfield 科波菲尔 Cotton 柯顿 Coverdale 科弗代尔 Cowper 考珀; Craigie 克雷吉 Crane 克兰 Crichton 克赖顿 Croft 克罗夫特 Crofts 克罗夫茨 Cromwell 克伦威尔 Cronin 克洛宁; 克罗宁 Cumberland 坎伯兰 Curme 柯姆 Daisy 戴西 Dalton 道尔顿 Dan 丹(Daniell的昵称) Daniel 丹尼尔 Daniell 丹尼尔; 丹聂耳 Darwin 达尔文 Did 戴维 Dy 戴维(Did的昵称) Defoe 迪福 Delia 迪莉娅 Den(n)is 丹尼斯 DeQuincey 德.昆西 Dewar 迪尤尔; 杜瓦 Dewey 杜威 Dick 迪克(Richard的昵称) Dickens 迪肯斯; 狄更斯 Dickey 迪基 Dillon 狄龙 Do 多宾(Robert的昵称) Dodd 多德 Doherty 陶赫蒂; 道尔蒂 Dolly 多利(Dorthea, Dorothy的昵称) Donne 多恩 Dora 多拉(Dorthea, Dorothy的昵称) Doris 多丽丝; 陶丽思 Dorothea 多萝西娅 Dorothy 多萝西 Douglas(s) 道格拉斯 Doyle 多伊尔; 道尔 Dierser 德莱塞 Dryden 屈莱顿; 德莱登 DuBois 杜波依斯 Dulles 杜勒斯 Dunbar 邓巴 Duncan 邓肯 Dunlop 邓洛普 Dupont 杜邦 Dutt 达特; 杜德 Eddie 埃迪(Edward的昵称) Eden 艾登 Edgeworth 埃奇沃思 Edie 伊迪(Adam的昵称) Edison 爱迪生 Edith 伊迪丝 Edmund 埃德蒙 Edward 爱德华 Effie 埃菲(Euphemia的昵称) Eipstein 艾泼斯坦 Eisenhower 艾森豪威尔 Eleanor 埃利诺; 埃兰娜 Electra 伊利克特拉 Elinor 埃利诺 Eliot 艾略特; 爱略特; 埃利奥特 Elizabeth 伊丽莎白 Ella 埃拉(Eleanor, Elinor的昵称) Ellen 埃伦(Eleanor, Elinor的昵称) Ellis 艾利斯 Elsie 埃尔西(Alice, Elizabeth的昵称) Emerson 埃墨森 Emily 艾米丽; 埃米莉 Emma 埃玛 Emmie, Emmy 埃米(Emma的昵称) Ernest 欧内斯特 Esther 埃丝特 Eugen 尤金 Eugene 尤金 Euphemia 尤菲米娅 Eva 伊娃 Evan 埃文 Evans 埃文思 Eve 伊夫 Evelina 埃维莉娜 Eveline, Evelyn 伊夫琳(Eva, Eve的昵称) Ezekiel 伊齐基尔 Fanny 范妮(Frances的昵称) Faraday 法拉第 Fast 法斯特 Faulkner 福克纳 Felix 费利克斯 Felton 费尔顿 Ferdinand 费迪南德 Ferguson 弗格森; 福开森; 弗格森 Field 菲尔德 Fielding 菲尔丁 Finn 芬恩 FitzGerald 菲茨杰拉德 Flower 弗劳尔 Flynn 弗琳; 弗林 Ford 福特 Forster 福斯特 Foster 福斯特 Fowler 福勒 Fox 福克斯 Frances 弗朗西丝 Francis 法兰西斯; 弗朗西斯 Frank 弗兰克(又为Francis, Franklin的昵称) Franklin 富兰克林 Fred 弗雷德(Frederick的昵称) Frederick 弗雷德里克 Freeman 弗里曼 Funk 芬克 Gabriel 加布里埃尔 Galbraith 加布尔雷思 Gallacher 加拉赫 Gallup 盖洛普 Galsworthy 高尔斯沃西 Garcia 加西亚 Garden 加登 Gard(i)ner 加德纳 Gaskell 加斯克尔 Geoffrey 杰弗里 Geordie 乔迪(George的昵称) George 乔治 Gibbon 吉本 Gibson 吉布森 Gilbert 吉尔伯特 Giles 贾尔斯; 詹理斯 Gill 吉尔(Juliana的昵称) Gissing 季星 Gladstone 格莱斯顿; 格拉德斯通 Godwin 葛德文; 戈德温 Gold 高尔德; 戈尔德 Goldsmith 哥尔斯密; 戈德史密斯 Gosse 戈斯 Grace 格雷斯 Gracie 格雷西(Grace的昵称) Graham 格雷厄姆; 格雷汉姆; 格兰汉 Grant 格兰特 Grantham 格兰瑟姆 Gray 格雷 Green 格林 Gregory 格雷戈里 Gresham 格雷沙姆 Grey 格雷 Grote 格罗特 Gunter 冈特 Gunther 冈瑟 Gus 格斯(Augustus的昵称) Guy 盖伊 Habakkuk 哈巴卡克 Haggai 哈该 Hal 哈尔(Henry的昵称) Halifax 哈利法克斯 Hamilton 汉森尔顿; 哈密尔敦 Hamlet 哈姆雷特 Hansen 汉森; 汉森 Hansom 汉萨 Hardy 哈代; 哈迪 Harold 哈罗德 Harper 哈珀 Harriman 哈里曼 Harrington 哈灵顿; 哈林顿 Harrison 哈里森 Harrod 哈罗德 Harry 哈里(Henry的昵称) Hart 哈特 Harte 哈特 Harvey 哈维 Hawthorne 霍索恩 Haydn 海登(奥地利姓) Haywood 海伍德 Hazlitt 赫士列特; 黑兹利特 Hearst 赫斯特 Helin(a) 赫莉(娜) Hemingway 海明威 Henley 亨利 Henrietta 亨里埃塔 Henry 亨利 Herbert 赫伯特 Herty 赫蒂(Henrietta的昵称) Hewlett 休利特 Hicks 希克斯 Hill 希尔 Hobbes 霍布斯 Hobson 霍布森 Hodge 霍奇 Hodgson 霍奇森 Holmes 福尔摩斯; 霍姆斯 Holt 霍尔特 Hood 胡德 Hoover 胡佛 Hope 霍普 Hopkin(s) 霍普金(斯) Horace 贺拉斯; 霍勒斯 Horatio 霍雷肖; 贺拉斯(古罗马人名); 霍勒斯 Hornby 霍恩比 Hosea 霍齐亚 House 豪斯 Housman 豪斯曼 Houston 休斯敦 Howard 霍华德 Howell(s) 豪厄尔(斯) Hoyle 霍伊尔 Hubbard 哈伯德 Hudson 赫德森 Huggins 哈金斯(Hugh的昵称) Hugh 休 Hughes 休斯; 休士 Hume 休谟; 休姆 Humphr(e)y 汉弗莱 Huntington 亨廷顿 Hutt 赫特 Huxley 赫克利斯; (英)赫胥黎 Ingersoll 英格索尔 Irving 欧文 Isaac 艾萨克 Isabel 伊莎贝尔 Isaiah 艾塞亚 Ivan 伊凡 Jack 杰克(John的昵称) Jackson 杰克逊 Jacob 雅各布 James 詹姆斯 Jane 简 Jasper 贾斯帕 Jeames 杰姆斯(James的昵称) Jean 琼(Jane的昵称) Jefferson 杰弗逊; 杰斐逊 Jenkin(s) 詹金(斯) Jennings 詹宁斯 Jenny 珍妮(Jane的昵称) Jeremiah 杰里迈亚 Jeremy 杰里米 Jerome 杰罗姆 Jerry 杰里(Jeremiah的昵称) Jessie 杰西(Jane, Joan的昵称) Jim 吉姆(James的昵称) Jimmy 杰米(James的昵称) Joan 琼 Job 乔布 Joe 乔(Josepy的昵称) Joel 乔尔 John 约翰 Johnny 约翰尼(John的昵称) Johnson 约翰逊 Johnston(e) 约翰斯顿 Jonah 乔纳 Jonathan 乔纳森 Jones 琼斯 Jonson 琼森 Jordan 乔丹 Joseph 约瑟夫 Josh 乔希(Joshua的昵称) Joshua 乔舒亚 Joule 焦尔 Joyce 乔伊斯 Judd 贾德 Judith 朱迪思 Judson 贾德森 Julia 朱莉娅 Julian 朱利安 Juliana 朱莉安娜 Juliet 朱丽叶(Julia的昵称) Julius 朱利叶斯 Katte 凯特(Catharine的昵称) Katharine 凯瑟琳 Kathleen 凯瑟琳(Catharine的昵称) Katrine 卡特琳(Catharine的昵称) Keats 基茨 Kell(e)y 凯利 Kellogg 凯洛格 Kelsen 凯尔森 Kelvin 凯尔文 Kennan 凯南 Kennedy 肯尼迪 Keppel 凯佩尔 Keynes 凯恩斯 Kingsley 金斯利 Kipling 基普林 Kit 基特(Catharine的昵称) Kitto 基托(Christopher的昵称) Kitty 基蒂 Lamb 兰姆; 拉姆 Lambert 兰伯特; 朗伯 Lancelot 兰斯洛特 Landon 兰登 Larkin 拉金(Lawrence的昵称) Lattimore 拉铁摩尔 Laurie 劳里(Lawrence的昵称) Law 劳 Lawrence 劳伦斯 Lawson 劳森; 劳逊 Leacock 利科克; 李科克 Lee 李 Leigh 利 Leighton 莱顿 Lena 莉娜(Helen(a)的昵称) Leonard 伦纳德 Leopold 利奥波德 Lew 卢(Lewis的昵称) Lewis 刘易士; 刘易斯 Lily 莉莉 Lincoln 林肯 Lindberg(h) 林德伯格 Lindsay 林塞 Lizzie 利齐(Elizabeth的昵称) Lloyd 劳埃德 Locke 洛克 London 伦敦 Longfellow 朗费罗 Longman 朗曼 Lou(ie) 路易(Lewis); 路(易)(Louisa, Louise) Louis 路易斯 Louisa 路易莎 Louise 路易丝 Lowell 罗威尔; 罗厄尔 Lucas 卢卡斯 Lucia 露西亚 Lucius 卢修斯 Lucy 露西 Luke 卢克 Lyly 利利 Lynch 林奇 Lynd 林德 Lytton 李顿; 利顿 MacAdam 麦克亚当 MacArthur 麦克阿瑟(苏格兰姓) Macaulay 麦考利(苏格兰姓) MacDonald, Macdonald 麦克唐纳(苏格兰姓) Mackintosh 麦金托什 MacMillan, Macmillan 麦克米伦(苏格兰姓) MacPherson, Macpherson 麦克菲尔逊; 麦克弗森 Madge 马奇(Margaret的昵称) Maggie 玛吉(Margaret的昵称) Malachi 玛拉基 Malan 马伦 Malory 马洛里 Malthus 马尔萨斯 Maltz 马尔兹; 马尔茨 Mansfield (笔名)曼斯菲尔德 Marcellus 马塞勒斯(Marcus的昵称) Marcus 马库斯 Margaret 玛格丽塔 Margery 马杰里 Maria 玛丽亚 Marion 马里恩 Marjory 马乔里(Margaret的昵称) Mark 马克 Marlowe 马洛 Marner 马南 Marshall 马歇尔 Martha 马莎 Martin 马丁 Mary 玛丽 Masefield 梅斯菲尔德 Mat(h)ilda 马蒂尔达 Matthew 马修 Maud 莫德(Mat(h)ilda的昵称) Maugham 莫姆 Maurice 莫里斯 Max 马克斯 Maxwell 马克斯韦尔 May 梅(Mary的昵称) McCarthy 麦卡锡 McDonald 麦克唐纳(=MacDonald) Meg 梅格(Margaret的昵称) Melville 梅尔维尔 Meredith 梅瑞狄斯; 梅雷迪斯 Micah 迈卡 Michael 迈克尔 Michelson 米切尔森; 迈克尔孙 Middleton 密德尔顿 Mike 迈克(Michael的昵称) Mill 米尔 Milne 米尔恩 Milton 米尔顿 Minnie 明妮(Wilhelmina的昵称) Moll 莫尔(Mary的昵称) Mond 蒙德 Monroe 门罗 Montgomery 蒙哥马利 Moore 穆尔 More 莫尔 Morgan 摩根 Morley 摩利 Morris 莫里斯 Morrison 莫里森 Morse 莫尔斯 Morton 莫尔顿; 摩顿 Moses 摩西 Motley 莫特利 Moulton 莫尔顿 Murray 默里 Nahum 内厄姆 Nancy 南希(Ann, Anna, Anne的昵称) Nathaniei 纳撒尼尔 Needham 尼达姆 Nehemiah 尼赫迈亚 Nell 内尔 Nelly 内利(Eleanor, Helen的昵称) Nelson 奈尔孙 Newman 纽曼 Newton 牛顿 Nicholas 尼古拉斯 Nichol(s) 尼科尔(斯) Nick 尼克(Nicholas的昵称) Nico(l) 尼科尔 Nixon 尼克松 Noah 诺厄 Noel 诺埃尔 Nora 娜拉; 诺拉(Eleanor的昵称) Norris 诺里斯 North 诺思 Norton 诺顿 Noyes 诺伊斯 Obadiah 奥巴代亚 O'Casey 奥凯西; 奥卡西 Occam 奥卡姆 O'Connor 奥康纳 Oliver 奥利弗 O'Neil 奥尼尔 Onions 奥尼恩斯 Orlando 奥兰多 Oscar 奥斯卡 Owen 欧文 Palmer 帕尔默 Pansy 潘西 Parker 帕克 Partridge 帕特里奇 Pater 佩特; 佩德 Patience 佩兴斯 Patrick 帕特里克 Paul 保罗 Peacock 皮科尔 Pearson 皮尔逊 Peg 佩格(Margaret的昵称) Peggy 佩吉(Margaret的昵称) Penn 佩恩 Pepys 佩皮斯; 皮普斯(英国日记作家) Perkin 珀金(Peter的昵称) Peter 彼得 Petty 佩蒂 Philemon 菲利蒙Philip 菲利普 Piers 皮尔斯(Peter的昵称) Pigou 庇古; 皮古 Pitman 皮特曼 Poe 波 Pollitt 波利特 Polly 波利(Mary的昵称) Pope 蒲柏; 波普 Pound 庞德 Powell 鲍威尔 Price 普赖斯 Priestley 普里斯特莱; 普里斯特利 Pritt 普里特 Pulitzer 普里策; 帕利策尔 Pullan 普兰 Pullman 普尔曼 Quiller 奎勒 Raglan 拉格伦 Raleign 罗利 Ralph 拉尔夫 Raman 拉曼 Ramsden 拉姆斯登; 冉斯登 Raphael 拉菲尔; 拉菲尔 Rayleign 雷利; 瑞利 Raymond 雷蒙德 Reade 里德 Rebecca 丽贝卡 Reed 里德 Reynolds 雷诺兹 Rhodes 罗兹 Rhys 里斯 Ricardo 李嘉图; 理嘉图 Richard 理查 Richards 理查兹 Richardson 理查森 Rob 罗布(Robert的昵称) Ros 罗宾斯 Robert 罗伯特 Robeson 罗伯逊 Robin 罗宾(Robert的昵称) Robinson 罗宾逊; 罗宾森 Rockefeller 洛克菲勒 Roger 罗杰; 罗吉尔(从苏格兰姓) Roland 罗兰 Romeo 罗密欧 Roosevelt 罗斯福 Rosa 罗莎 Rosalind 罗瑟琳; 罗塞蒂 Rose 罗斯 Rossetti 罗赛蒂; 罗塞蒂; Roy 罗伊 Rudolph, Rudolf 鲁道夫 Rusk 腊斯克 Ruskin 罗斯金; 拉斯金 Russell 拉塞尔; 罗素 Ruth 鲁思 Rutherford 拉瑟福德; 卢瑟福 Sainsbury 森次巴立; 塞恩思伯里 Sailsbury 索尔兹伯里 Sally 萨莉(Sara的昵称) Salome 萨洛美 Sam 萨姆(Samuel的昵称) Samson 萨姆森 Samuel 塞缪尔 Sander 桑德(Alexander的昵称) Sandy 桑迪(Alexander的昵称) Sapir 萨皮尔 Sara(h) 萨拉 Saroyan 萨罗扬; 萨洛扬 Sassoon 沙逊 Saul 索尔 Sawyer 索耶 Saxton 萨克斯顿 Scott 司各脱; 斯科特 Scripps 斯克利普斯 Senior 西尼尔 Service 瑟维斯 Shakespeare 莎士比亚 Sharp 夏普 Shaw 肖 Shelley 谢利; 雪莱 Sheridan 谢立丹; 谢里登 Sherwood 舍伍德 Sidney 锡特尼; 悉尼 Silas 赛拉斯 Simon 西蒙 Simpson 辛普森 Sinclair 辛克莱 Smedley 斯梅德利; 史沫特莱 Smith 史密斯 Smollett 斯摩莱特; 斯莫利特 Snow 斯诺 Sonmerfield 索莫费尔德; 萨默菲尔德 Sophia 索菲娅 Sophy 索菲(Sophia的昵称) Southey 骚塞; 索锡 Spencer 斯宾塞; 斯潘塞 Spender 斯彭德 Spenser 斯宾塞; 斯潘塞 Springhall 斯普林霍尔 Steele 斯梯尔; 斯蒂尔 Steinbeck 斯坦培克; 斯坦贝克 Stella 斯特拉 Stephen 史蒂芬; 斯蒂芬 Stephens 斯蒂芬斯 Stevenson 史蒂文森 Stilwell 史迪威 Stone 斯通 Stowe 斯托 Strachey 斯特雷奇 Strong 斯特朗 Stuart 斯图尔特; 司徒雷登 Surrey 萨利; 萨里 Susan 苏珊 Susanna 苏珊娜 Sweet 斯威特 Swift 斯威夫特; 斯维夫特 Swinburne 史文朋; 斯温伯恩 Symons 西蒙斯 Tate 泰特 Taylor 泰勒 Ted 特德(Edward的昵称) Temple 坦普尔 Tennyson 丁尼生; 坦尼森 Terry 特里(Theresa的昵称) Thackeray 撒克里 Thodore 西奥多 Theresa 特里萨 Thomas 托马斯 Thompson 汤普森 Thomson 汤姆森 Thoreau 梭洛; 索罗 Thorndike 桑代克 Timothy 蒂莫西 Titus 泰特斯 Tobias 托拜厄斯 Toby 托比(Tobias的昵称) Toland 托兰 Tom 汤姆(Thomas的昵称) Tomlinson 汤姆林森 Tommy 汤米(Thomas的昵称) Tony 托尼(Anthony的昵称) Tours 图尔斯 Tout 陶特 Toynbee 托因比 Tracy 特雷西(Theresa的昵称) Trevelyan 特里维康 Trollpoe 特罗洛普 Truman 杜鲁门 Turner 特纳 Tuttle 塔特尔 Twain 特温; (笔名)吐温 Tyler 泰勒 Ulysses 尤利塞斯 Valentine 瓦伦丁 Van 范 Vaughan 伏恩 Veblen 凡勃伦; 维布伦 Victor 维克托 Vincent 文森特 Violet 瓦奥莱特 Virginia 弗吉尼亚 Vogt 沃格特 Wagner 瓦格纳 Walker 沃克 Walkley 沃克利 Wallace 华莱土 Wallis 沃利斯 Walpole 沃波尔 Walsh 沃尔什 Walter 沃尔特 Walton 沃尔顿 Ward 沃德 Warner 沃纳 Warren 沃伦 Washington 华盛顿 Wat 沃特(Walter的昵称) Waters 沃特斯 Watt 瓦特 Webb 韦布 Webster 韦伯斯特 Wells 韦尔斯 Wesley 韦斯利 Wheatley 惠特利 Wheeler 惠勒 Whit 惠特 Whitehead 怀特海; 怀特黑德 Whitman 惠特曼 Whittier 惠蒂尔 Whyet 怀特 Wilcox 威尔科特斯 Wild 魏尔德 Wilde 怀尔德; 王尔德 Wilhelmina 威廉明娜 Will 威尔(William的昵称) Willard 威拉德 William 威廉 Wilmot(t) 威尔莫特 Wilson 威尔逊 Windsor 温莎; 温泽 Winifred 威尼弗雷德 Wodehous 沃德豪斯 Wolf 沃尔夫 Wollaston 沃拉斯顿; 渥拉斯顿 Wood 伍德 Woolf 伍尔夫 Woolley 伍利; 伍莱 Wordsworth 华兹沃斯; 渥兹华斯; 沃兹沃思 Wright 赖特 Wyat(t) 怀亚特; 怀阿特 Wyclif(fe) 威克利夫; 魏克利夫 Wyld(e) 怀尔德 Yale 耶尔; 耶鲁 Yeates 夏芝; 耶茨 Yerkes 耶基斯(美国姓) Young 扬 Yule 尤尔 Zacharias 扎卡赖亚斯 Zangwill 赞格威尔 Zechariah 泽卡赖亚Zephaniah 泽弗奈亚 Zimmerman 齐默尔曼

纽卡斯尔大学的知名校友

启动Jenkins

1、 安装jdk

从略,建议1.6或以上版本,配置好环境变量。

2、 安装tomcat

从略,安装完调试下tomcat是否正常。

3、 安装ant

下载zip包,解压后配置好环境变量。

4、 安装jenkins

下载war包,命名为Jenkins,拷贝到tomcat/webs目录下。

5、 安装Android SDK

下载安装,完成后配置好Android_SDK_HOME环境变量。此步骤主要用于进行android自动化测试,若不进行此项可略过。

安装完成后启动tomcat/bin/startup.bat文件(linux下是startup.sh),在浏览器输入://localhost:8080/jenkins,8080为tomcat端口,即可访问jenkins服务器。

配置Jenkins

1、 JDK配置

新增JDK,指定JDK名字和JAVA_HOME

2、 ANT配置

新增ANT,指定ANT名字和ANT_HOME

3、 Men配置

从略,本文未使用到Men,具体配置方法参考Google。

4、 Subversion

选择1.6版本SVN,勾选Update default Subversion credentials cache after successful authentication

5、 邮件通知

填写SMTP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾选Use SMTP Authentication,填写User Name、Password、Use SSL、SMTP port、Chareset(UTF-8) 、Default Content Type(默认)、Default Recipients(默认收件人),配置完成后可进行测试邮件。

6、 Jenkins URL

配置该URL,用于别人访问。

插件管理

1、 Hudson Subversion Plug-in,jenkins的svn插件。

2、 Android Emulator Plugin,android模拟器插件。

3、 JUnit Attachments Plugin,junit测试报告附件插件。

4、 Email-ext plugin,邮件扩展插件。此处说明下,默认Jenkins只会发送构建失败的邮件,我们需安装此插件才能自定义不同场景。

5、 Deploy to container Plugin远程发布插件。

自动化测试

打包源工程

Android程序

本小节讲诉如何打包一个Android工程,当前使用的是ant进行编译源码。

1、 首先构建一个自由风格的Job。

2、 添加源码路径,选择所使用的版本控制器,输入源码路径。

3、 构建触发器可根据需要选择是否定时构建。

4、 构建环境,此处Jenkins安装了Android Emulator Plugin插件,可以启动已有模拟器或添加新的模拟器,本文案例中使用真机调试。

5、 构建,卸载手机中原程序 adb –s uninstall com.XXXXXX

6、 生成bulid.xml文件,-p后面跟工程所在的本地jenkins下路径

android update project -n *** c:\被测工程Job路径\workspace

7、 Ant进行编译程序,并安装到当前手机中

ant debug install -f c:\被测工程Job路径\workspace\build.xml

8、 构建后操作,本案例中构建完成后自动启动构建下一个测试Job

Bulid other projects,选择测试工程的Job.

打包测试工程

Android程序

本小节讲诉如何构建一个Android测试工程,包括邮件发送和测试报告展示。

1、 构建步骤1-7和Android程序章节一样,从略。

2、 本文案例中测试程序是通过命令行启动运行的,所以在此处增加一个批处理运行。P.S. adb shell am instrument -w -e class com.megafon.test.MegafonTest#testDeleteContact com.megafon.test/android.test.InstrumentationTestRunner ,此处是通过批处理来单独运行一个个的测试用例。避免了Junit3的无序执行的问题。

3、 删除Workspace中原来存在的测试报告文件,一般不删除也会覆盖。

如何让测试程序生成xml格式的测试报告,其他文章会重点介绍。

4、 从手机中拷贝测试报告,最终测试是在手机上运行,所以报告也生成在手机中,使用adb pull命令把测试报告全部拷贝到workspace下制定目录。

5、 构建后操作,发布测试报告,如果报告中包含附件,此处使用到JUnit Attachments Plugin插件。

6、 邮件通知,此处使用到Email-ext plugin插件,前面的默认,直接使用我们在系统管理里面设置的默认值。

7、 点击右下角高级按钮,可选择不同场景下发送邮件。

8、 测试结果展示,在本次构建的控制台可以显示当前所有的构建日志。

9、测试报告点击Test Result可以显示所有测试记录。

如何向jenkins workspace 中添加文件

尤金妮公主(Princess Eugenie),英国公主,英国王室成员,伊丽莎白女王的孙女

憨豆先生罗温·艾金森(Mr Bean)-著名喜剧明星(纽卡斯尔大学电子工程专业毕业)

克里斯·文斯(Chris Vance),著名演员,《越狱》第三季中饰演James Whistler

章名涛-中国电机工程界著名学者、教育家,有“机电泰斗”之称

祝华-语言学家

冯凯淇-香港新晋女歌手

威廉·阿姆斯特朗,第一代阿姆斯特朗男爵,英国工程师,阿姆斯特朗惠特沃思(Armstrong Whitworth)公司 的创始人

特里·菲雷罗爵士-著名建筑师

杜叶锡恩-香港著名的社运家及教育工作者,40年多年来一直服务香港和为社会基层争取权益

钱瑗-钱钟书之女,1990年曾于纽卡斯尔大学任客座教授

安迪.伯(Andy Bird)-迪士尼公司首席执行官(CEO of Disney International)

亚历桑德.唐纳-澳大利亚前外相

布鲁斯.巴比特(Bruce Edward Babbitt),前美国内阁成员,美国亚利桑那州州长

迪.斯都瓦特-天空体育台著名新闻播音员(Di Stewart - Sky Sports News Reader)

特里.菲雷罗爵士-著名建筑师(Sir Terry Farrell - Architect)

库德-奥运会金牌得主(Ed Coode - G.B. Olympic gold medallist)

Constance Briscoe,英国第一位黑人女法官

贾南-歌星,南合文斗组合人之一(纽卡斯尔大学MBA毕业)

陈宇-联合国全球技术产权交易系统技术交易部项目经理

李弓- 曾为英超纽卡斯尔俱乐部唯一中国籍主管,专栏作家、现任创易网CBO,著有《奋斗在英超》一书。

李昉杰—复日科技继承者,现复旦张江生物医药技术研发部资深发酵专员。

A: Richard Adams- Fairtrade businessman. Kate Adie- Journalist. Yasmin Ahmad- Malaysian film director, writer and scriptwriter. Jane Alexander- Bishop. Theodosios Alexander- (BSc Marine Engineering 1981). Dean,Parks College of Engineering, Aviation and TechnologyofSaint Louis University. William Armstrong, 1st Baron Armstrong- Industrialist, in 1871 founded College of Physical Science, an early part of the University. Roy Ascott- New media artist. Dennis Assanis- Provost and Senior Vice-President for Academic Affairs atStony Brook University. Neil Astley- British publisher, editor and writer. Rodney Atkinson- British eurosceptic conservative academic. Rowan Atkinson- Comedian and actor. B: Bruce Babbitt- U.S. politician, 16th Governor of Arizona (18–1987) and 47th United States Secretary of the Interior (1993–2001). Democrat. James Baddiley- Biochemist, based at Newcastle University 1954–1983.The Baddiley-Clark building is named in part after him. Tunde Baiyewu- Member of theLighthouse Family. Masoud Banisadr- Historian. John C. A. Barrett- Clergyman. G. W. S. Barrow- Historian. Neil Bartlett- Chemist, creation of the first noble gas compounds (BSc and PhD atKing's College, University of Durham, laterNewcastle University). Sue Beardsmore- Television presenter. Alan Beith- Politician. Jean Benedetti- Biographer, translator, director and dramatist. Phil Bennion- Politician. Catherine Bertola- contemporary painter Simon Best- Captain of theUlster Rugbyteam and a Prop for theIreland Team. Andy Bird- CEO ofDisneyInternational. Did Bradley- Science Writer. Mike Brearley- Professional cricketer, formerly a lecturer in philosophy at the university (1968–11). Rory, Viscount Dungarvan- Heir arent to theearldom of Cork. Constance Briscoe- One of the first black women to sit as a judge in the UK. Author of the best-selling autobiographyUgly.Found guilty in May 2014 on three charges of attempting to pervert the course of justice. Jailed for 16 months. Steve Brooks- Entomologist. Brooks attained a BSc in Zoology an MSc in Public Health Engineering from Newcastle University in 16 and 17 respectively. Gin Brown- Academic. Vicki Bruce- Psychologist. Basil Bunting- Poet, Northern Arts Poetry Fellow at Newcastle University (1968–70). Honorary DLitt in 11. John Burgan- Documentary filmmaker. Mark Burgess- Computer scientist. Sir John Burn- Professor of Clinical Genetics at Newcastle University Medical School, Medical Director and Head of the Institute of Genetics and the lead clinician for the NHS North East. Knighted for his services to medicine in 2010. Newcastle Medical School alumnus. William Lawrence Burn- historian and lawyer, history chair at King's College, Newcastle (1944–66). John Harrison Burnett- Botanist, chair of Botany at King's College, Newcastle (1960–68). C: Richard Caddel- Poet. Deborah Cameron- Linguist. John Ashton Cannon- Historian. Professor of Modern History and Head of Department of History from 16 until his ointment as Dean of the Faculty of Arts in 19. Pro-Vice-Chancellor from 1983 – 1986. Stuart Cameron- Lecturer. Robert Carter- Novelist. Ian Carr- Musician. Jimmy Cartmell- Rugby Player,Newcastle Falcons. Steve Chapman- Principal and Vice-Chancellor ofHeriot-Watt University. Choo Chiau Beng- CEO ofKeppel Corporation& Chairman ofKeppel Offshore & Marine. Chua Chor Teck- Managing Director ofKeppel Group. Ashraf Choudhary- Scientist. Jennifer A. Clack- Palaeontologist. George Clarke- Architect. Carol Clewlow- Novelist. Brian Clouston- Landscape architect. Ed Coode- G.B. Olympic gold medallist. John Coulson- Chemical engineering academic. Caroline Cox, Baroness Cox- Cross-bench member of the BritishHouse of Lords. D: Fred D'Aguiar- Author. Julia Darling- poet, playwright and novelist. MA in Creative Writing. Simin Doudi- Academic. Katie Doherty- Singer-songwriter. Nowell Donovan- Vice-chancellor for academic affair s and Provost ofTexas Christian University. Alexander Downer-AustralianMinister for Foreign Affairs(1996–2007). Catherine Douglas-Ig Nobel Prizewinner for Veterinary Medicine. Annabel Dover- Artist, studied Fine art 1994–1998. Chris Duffield-Town Clerkand Chief Executive of theCity of London Corporation. E: Tom English- Drummer,Max?mo Park. Michael Earl- Academic. F: U. A. Fanthorpe- Poet. Frank Farmer- medical physicist, Professor of medical physics at Newcastle University in 1966. Tim Farron-Liberal DemocratMPforWestmorland and Lonsdale. Terry Farrell- Architect. Ian Fells- Professor. Andy Fenby- Rugby player. Bryan Ferry- Singer withRoxy Music. Studied fine art. E. J. Field- Neuroscientist, director of the university's Demyelinating Disease Unit. John Niemeyer Findlay- Philosopher. John Fitzgerald- Computer scientist. Rose Frain- Artist. G: Peter Gibbs- Television weather presenter. Chrissie Gittins- Poet and writer. Ken Goodall- Rugby player. Peter Gooderham- British ambassador. Michael Goodfellow- Professor in Microbial Systematics. Robert Goodwill- Politician. Richard Gordon- Author. Thomas George Greenwell- National Conservative member of parliament. H: Alex Halliday- Professor of Geochemistry,University of Oxford. Rupert Harden- Professional Rugby Union player withGloucester. Tim Head- Artist. Patsy Healey- Professor. Alastair Heathcote- GB Rower. Dorothy Heathcote- Academic. Adrian Henri- 'Mersey Scene' Poet and painter. Stephen Hepburn- politician. Jack Heslop-Harrison- Botanist. Gin Hetherington- Author. Stuart Hill- Author. Jean Hillier- Professor. Jeremy Hoad- Author and academic. Robert Holden- Landscape architect. Ken Hodcroft- Chairman ofHartlepool Unitedand founder of Increased Oil Recovery. Bill Hopkins- Composer. Did Horrobin- Entrepreneur. Debbie Horsfield- Writer of dramas includingCutting It. John House- Geographer. Paul Hudson- Weather presenter. Philip Hunter- Educationist. I: Martin Ince- journalist and media adviser, founder of theQS World University Rankings. Charles Innes-Ker-Marquess of Bowmont and Cessford. Mark Isherwood- politician. Jonathan Israel- Historian. J: George Neil Jenkins- Medical researcher. Wilko Johnson- guitarist, particularly with 10s British rhythm and blues bandDr. Feelgood. Rich Johnston- Comic book writer and cartoonist. Cliff Jones- Computer Scientist. Colin Jones- Historian. Did E. H. Jones- Chemist. Francis R. Jones- Poetry translator and Reader in Translation Studies. Phil Jones- Climatologist. Michael Jopling, Baron Jopling- Member of theHouse of Lordsand theConservative Party. Wilfred Josephs- Dentist and composer. K: Panayiotis Kalorkoti- Artist. Studied B.A. (Hons) 1st Class in Fine Art (16–80) and Bartlett Fellow in the Visual Arts (1988). Jackie Kay- Poet and novelist, Professor of Creative Writing. Paul Kennedy- Historian of international relations and grand strategy. Debbie King- Television presenter. Martin Luther King Jr.- Honorary Doctor of Civil Law at a ceremony on 13 November 1967. Lesley Kerman- Artist. L: Henrike L?hnemann- German medievalist. Steven Larter- Professor of Petroleum Geology,University of Calgary. De Leadbetter- politician. Lin Hsin Hsin- IT inventor, artist, poet and composer. Keith Ludeman- Businessman. Lim Boon Heng- Singapore Minister. M: Jack Mapanje- Writer and Poet. Milton Margai- First prime minister ofSierra Leone(medical degree from the Durham College of Medicine, later becameNewcastle University Medical School). Laurence Martin- War Studies Writer. Carl R. May- Sociologist. Tom May- Professional rugby union player, now withNorthampton Saints, and ced by England. John Anthony McGuckin- Orthodox Christian scholar, priest, and poet. Mo Mowlam- politician, lecturer at Newcastle University (19–83). Zia Mian- physicist. Richard Middleton- Musicologist. Mary Midgley- Moral philosopher. Howard J Morgan- Artist. Hermann Moisl- Linguist. Theodore Morison- Principal of Armstrong College, Newcastle upon Tyne (1919–24). Andy Morrell- footballer. Frank Moulaert- Professor. Chris Mullin- Ex MP and author, visiting fellow. Richard Murphy- Architect. N: Karim Nayernia- Biomedical scientist. O: Sally O'Reilly- Writer. Mo O'Toole- politician. P: Geoff Parling-Leicester Tigersrugby player. Chris Patten, Baron Patten of Barnes- British Conservative politician and Chancellor of the University (1999–2009). Mick Paynter- Cornish poet and Grandbard. Robert A. Pearce- Academic. Oliver Proudlock-Made in Chelseastar and creator of Serge De N?mes Clothing Line. Studied Fine Art Guy Pelly- nightclub entrepreneur, studied land management. Hugh Percy, 10th Duke of Northumberland- Chancellor of the University (1964–1988). Jonathan Pile- Showbiz Editor,ZOOmagazine. Ben Pimlott- Political historian, PhD and lectureship at Newcastle University (10–79). Robin Plackett- Statistician. Alan Plater- Playwright and screenwriter. Henry Pleass- Professor of Surgery, University of Sydney, Australia. Rob Powell- FormerLondon Broncos. Stuart Prebble- Former chief executive ofITV. John Porter- musician. Mark Purnell- palaeontologist. Poh Kwee Ong- Deputy President ofSembCorp Marine. Q: Pirzada Qasim-Pakistanischolar, Vice Chancellor of theUniversity of Karachi. Joyce Quin, Baroness Quin- politician. R: Brian Randell- Computer Scientist. Andy RaleighRugby League player forWakefield Trinity Wildcats Rupert Mitford, 6th Baron Redesdale-Liberal Democratspokesman in theHouse of Lordsfor International Development. Alastair Reynolds- Novelist and former researchastronomerwith theEuropean Space Agency. Ben Rice- Author. Lewis Richardson- mathematician, studied at the Durham College of Science in Newcastle. Matthew Ridley, 4th Viscount Ridley- Chancellor of the University from 1988 to 1999. Colin Riordon- VC ofCardiff University, Professor of German Studies (1988–2006). Nayef Al-Rodhan- philosopher, neuroscientist, geostrategist, and author. Neil Rollinson- poet. Peter Rowlinson- Ig Nobel Prize winner for Veterinary Medicine. John Rushby- Computer scientist. Camilla Rutherford- Actress. S: Jonathan Sacks- FormerChief Rabbi of the United Hebrew Congregations of the Commonwealth. Ross Samson- Professional rugby player with London Irish and Scotland U20 and 7s cap. Studied History. William Scammell- Poet. Sean Scully- painter. Mark Sephton- Professor of Organic Geochemistry and Meteoritics,Imperial College London. Nigel Shadbolt- Computer Scientist. Tom Shakespeare- Geneticist. Jo Shapcott- Poet. James Shapiro- Canadian surgeon and scientist. Jack Shepherd- Actor and playwright. Mark Shucksmith- Professor. Chris Simms- Crime thriller novel author. Iain Smith- Scottish politician. Paul Smith- Singer,Max?mo Park. Paul Smith- Politician, former member of Bristol city council. Graham William Smith- Probation officer, widely regarded as the father of the national probation service. John Snow- Discoverer of cholera transmission through water, leader in the adoption of anaesthesia. Snow was one of the 8 students enrolled on the very first term of the Medical School. William Somerville- Agriculturist, professor of agriculture and forestry at Durham College of Science (later Newcastle University). Ed Stafford- Explorer, walking the length of the Amazon River. Chris Steele-Perkins- Photographer. Chris Stevenson- Academic. Di Stewart-Sky Sports NewsReader. Miodrag Stojkovi?- Genetics Researcher. Miriam Stoppard- Physician, author and agony aunt. Peter Straughan- Playwright and short-story writer. T: Eric Thomas- Academic. Mathew Tait- Rugby union footballer. Did Tibet- Cult musician and poet. James Tooley- Professor. George Grey Turner- Surgeon. Maurice Tucker- Sedimentologist. Archis Tiku- Bassist,Max?mo Park. Paul Tucker- Member ofLighthouse Family. Ronald F. Tylecote- Archaeologist. V: Chris Vance- Actor inPrison BreakandAll Saints. Géza Vermes- Scholar. Geoff Vigar- Lecturer. Hugh Vyvyan- Rugby union player. W: Alick Walker- Palaeontologist. Tom Walker-Sunday Timesforeign correspondent. Lord Walton of Detchant- Physician, President of theGMC,BMA,RSMand Warden ofGreen College, Oxford(1983–1989). Kevin Warwick- Professor of Cybernetics, was a Lecturer in Electrical & Electronic Engineering. Charlie Webster- Television sports presenter. Li Wei- Professor of Applied Linguistics atBirkbeck College,University of London. Joseph Joshua Weiss- Professor of Radiation Chemistry. Robert Westall- Children's writer, twice winner ofCarnegie Medal. Thomas Stanley Westoll- Fellow of theRoyal Society. Gillian Whitehead- Composer. Zoe Williams- Sports woman, worked onGladiators. Philip Williamson- Former Chief Executive ofNationwide Building Society. Donald I. Williamson- Planktologist and carcinologist. John Willis- Royal Air Force officer and council member of the University. Lukas Wooller- Keyboard player,Max?mo Park. Graham Wylie- Co-founder of theSage Group. Studied Computing Science & Statistics BSc and graduated in 1980. Also awarded an honuorary doctorate in 2004. Wilson Wan Sze Chung- a charity leader, an accountant, columnist, life magician, social entrepreneur by profession, founder and council chairman of the charityHong Kong Caring Magic Circus. Y: Princess Eugenie of York- Member of the British royal family, seventh in the line of succession. Studied Combined Studies BA (Art History, English Literature and Politics). John Yorke- Controller of Continuing Drama and Head of Independent Drama at theBBC. Martha Young-Scholten- Linguist. Paul Younger- Hydrogeologist.

如何给jenkins用户设置权限

修改jenkins的根目录,默认地在C:\Documents and Settings\AAA\.jenkins 。

.jenkins

├─jobs

│ └─JaHelloWorld

│ ├─builds

│ │ ├─2011-11-03_16-48-17

│ │ ├─2011-11-03_16-49-05

│ │ ├─2011-11-03_16-49-29

│ │ ├─2011-11-03_17-01-49

│ │ └─2011-11-03_17-11-42

│ └─workspace

│ ├─build

│ │ ├─classes

│ │ │ └─oata

│ │ └─jar

│ └─src

│ └─oata

├─plugins

├─usercontent

├─war

可以通过设置环境变量来修改,例如:

set JENKINS_HOME=C:\jenkins

然后重新启动jenkins。

2 备份和恢复jenkins

只需要备份JENKINS_HOME下的所有文件和文件夹,恢复的时候需要先停止jenkins。

3 移动,删除或修改jobs

对于移动或删除jobs,只需要简单地移动或删除%JENKINS_HOEM%\jobs目录。

对于修改jobs的名字,只需要简单地修改%JENKINS_HOEM%\jobs下对应job的文件夹的名字。

对于不经常使用的job,只需要对%JENKINS_HOEM%\jobs下对应的jobs的目录zip或tar后存储到其他的地方。

4 可以在jenkins的url中执行一些命令来操作jenkins,如下

://[jenkins-server]/[command] 命令可以为:

exit shutdown jenkins

restart restart jenkins

reload to reload the configuration

5 Jenkins 启动时的命令行参数

--Port=$HTTP_PORT,用来设置jenkins运行时的web端口。

--sPort=$HTTP_PORT,表示使用s协议。

--ListenAddress=$HTTP_HOST,用来指定jenkins监听的ip范围,默认为所有的ip都可以访问此jenkins server。

6 修改jenkins的timezone

如果jenkins所在的server的timezone不同于用户的timezone,这时候需要修改jenkins的timezone,需要在jenkins启动的时候增加下列参数-Dorg.apachemons.jelly.tags.fmt.timeZone=TZ

7 最好通过一个脚本来启动jenkins,确保jenkins每次都运行在相同的环境下,例如

startjenkins.bat

set JENKINS_HOME=c:\jenkins

cd /d %JENKINS_HOME%

ja -jar %JENKINS_HOME%\jenkins.war --Port=8000

8 jenkins在后台运行

如果jenkins是部署在servlet容器中,例如apache,tomcat中。因为servlet容器一般都在后台运行了,所以jenkins也就已经在后台运行了。

对于windows用户需要在jenkins的管理页面中点击insall as windows service来将jenkins部署为service。 但是感觉比较好的方法还是手动将启动jenkins的脚本部署为windows service,从而可以更灵活地设置更多的参数。

9 jenkins的系统信息

可以在jenkins的管理页面下的系统信息中,查看所有的jenkins的信息,例如jenkins的启动配置,所依赖的系统的环境变量,所安装的plugins。

10 jenkins内置的环境变量

BUILD_NUMBER, 唯一标识一次build,例如23;

BUILD_ID,基本上等同于BUILD_NUMBER,但是是字符串,例如2011-11-15_16-06-21;

JOB_NAME, job的名字,例如JaHelloWorld;

BUILD_T, 作用同BUILD_ID,BUILD_NUMBER,用来全局地唯一标识一此build,例如jenkins-JaHelloWorld-23;

EXECUTOR_NUMBER, 例如0;

NODE_NAME,sle的名字,例如MyServer01;

NODE_LABELS,sle的label,标识sle的用处,例如JaHelloWorld MyServer01;

JAVA_HOME, ja的home目录,例如C:\Program Files (x86)\Ja\jdk1.7.0_01;

WORKSPACE,job的当前工作目录,例如c:\jenkins\workspace\JaHelloWorld;

HUDSON_URL = JENKINS_URL, jenkins的url,例如://localhost:8000/ ;

BUILD_URL,build的url 例如://localhost:8000/job/JaHelloWorld/23/;

JOB_URL, job的url,例如://localhost:8000/job/JaHelloWorld/;

SVN_REVISION,svn 的revison

jenkins服务器上为什么留有workspace

安装插件后,进入系统设置页面,配置如下:

上安全域设置为Servlet容器代理,实际操作发现Jenkins专有用户数据库也是可以的。

二、配置权限

在系统管理页面点击Manage and Assign Roles进入角色管理页面:

1、管理角色(Manage Roles)

选择该项可以创建全局角色、项目角色,并可以为角色分配权限。

如上图,分别创建了admin、anonymous两个全局角色,Online Program、test两个项目角色。

项目角色与全局角色的区别就是,项目角色只能管理项目,没有管理jenkins的权限配置。

添加项目角色时,需要制定匹配项目的模式,如上图中的Pattern,官方文档介绍该选项支持正则表达式,如“Roger-.”表示所有以Roger-开头的项目,“(?i)roger-.*”表示以roger-开头的项目并且不区分大小写,如以ABC开头的项目可以配置为“ABC|ABC.*”,也可以使用“abc|bcd|efg”直接匹配多个项目。

2、创建用户

在分配角色之前需要先创建用户。

在系统管理页面,点击管理用户:

点击新建使用者可以创建新用户,如果之前有项目与scm版本管理系统(如svn、git等)连接并获取源码构建过,jenkins会从svn中读取到一些用户信息,可以在查看用户菜单中看到这些用户:

点击用户id或名称都可以修改用户信息。

3、分配角色(Assign Roles)

选择Assign Roles可以为用户分配所属角色,可以分配全局角色和项目角色。

如上图,将不同的用户分别分配给不同的角色,这样用户就可以具有角色所拥有的权限。

三、深入了解

该插件从2011年10月发布1.1.2版本后就不再维护了,因此会有一些小问题,但不影响使用,比如在分配角色后点击保存按钮时有可能会发生异常,浏览器点击后退按钮后重新提交就可以操作成功。

另外如果配置失败导致不能登录,可以通过修改配置文件恢复初始设置。

首先了解一下配置文件。

进入jenkins安装目录,用户配置信息和角色配置信息都以配置文件的形式存储。

上图中users目录存放了各个用户的配置信息,每个用户都会创建与用户名相同的文件夹,文件夹中包含config.xml文件,配置示例如下:

<?xml version='1.0' encoding='UTF-8'?>

<user>

<fullName>admin</fullName>

<properties>

<jenkins.security.ApiTokenProperty>

<apiToken>EfowsOP9H5arYxMmuFrbPjjITgu/fjtvHib5okFJ9DmPTu/088cvHxlE9RHwVv+S</apiToken>

</jenkins.security.ApiTokenProperty>

<hudson.model.MyViewsProperty>

<views>

<hudson.model.AllView>

<owner class="hudson.model.MyViewsProperty" reference="://.cnblogs/.."/>

<name>All</name>

<filterExecutors>false</filterExecutors>

<filterQueue>false</filterQueue>

<properties class="hudson.model.View$PropertyList"/>

</hudson.model.AllView>

</views>

</hudson.model.MyViewsProperty>

<hudson.search.UserSearchProperty>

<insensitiveSearch>false</insensitiveSearch>

</hudson.search.UserSearchProperty>

<hudson.security.HudsonPrivateSecurityRealm_-Details>

<passwordHash>uAEYii:02e0cd0d78abf90e42b28e7d3d4fe64776ae8fa9500e379f2598cc65e1b0fb70</passwordHash>

</hudson.security.HudsonPrivateSecurityRealm_-Details>

<hudson.tasks.Mailer_-UserProperty>

<emailAddress>gaoliang@esrichina.cn</emailAddress>

</hudson.tasks.Mailer_-UserProperty>

</properties>

</user>

ja工程师面试时最看重的是什么?

1修改jenkins的根目录,默认地在C:\DocumentsandSettings\AAA\.jenkins。.jenkins├─jobs│└─JaHelloWorld│├─builds││├─2011-11-03_16-48-17││├─2011-11-03_16-49-05││├─2011-11-03_16-49-29││├─2011-11-03_17-01-49││└─2011-11-03_17-11-42│└─workspace│├─build││├─classes│││└─oata││└─jar│└─src│└─oata├─plugins├─usercontent├─war可以通过设置环境变量来修改,例如:setJENKINS_HOME=C:\jenkins然后重新启动jenkins。2备份和恢复jenkins只需要备份JENKINS_HOME下的所有文件和文件夹,恢复的时候需要先停止jenkins。3移动,删除或修改jobs对于移动或删除jobs,只需要简单地移动或删除%JENKINS_HOEM%\jobs目录。对于修改jobs的名字,只需要简单地修改%JENKINS_HOEM%\jobs下对应job的文件夹的名字。对于不经常使用的job,只需要对%JENKINS_HOEM%\jobs下对应的jobs的目录zip或tar后存储到其他的地方。4可以在jenkins的url中执行一些命令来操作jenkins,如下://[jenkins-server]/[command]命令可以为:exitshutdownjenkinsrestartrestartjenkinsreloadtoreloadtheconfiguration5Jenkins启动时的命令行参数--Port=$HTTP_PORT,用来设置jenkins运行时的web端口。--sPort=$HTTP_PORT,表示使用s协议。--ListenAddress=$HTTP_HOST,用来指定jenkins监听的ip范围,默认为所有的ip都可以访问此jenkinsserver。6修改jenkins的timezone如果jenkins所在的server的timezone不同于用户的timezone,这时候需要修改jenkins的timezone,需要在jenkins启动的时候增加下列参数-Dorg.apachemons.jelly.tags.fmt.timeZone=TZ7最好通过一个脚本来启动jenkins,确保jenkins每次都运行在相同的环境下,例如startjenkins.batsetJENKINS_HOME=c:\jenkinscd/d%JENKINS_HOME%ja-jar%JENKINS_HOME%\jenkins.war--Port=80008jenkins在后台运行如果jenkins是部署在servlet容器中,例如apache,tomcat中。因为servlet容器一般都在后台运行了,所以jenkins也就已经在后台运行了。对于windows用户需要在jenkins的管理页面中点击insallaswindowsservice来将jenkins部署为service。但是感觉比较好的方法还是手动将启动jenkins的脚本部署为windowsservice,从而可以更灵活地设置的参数。9jenkins的系统信息可以在jenkins的管理页面下的系统信息中,查看所有的jenkins的信息,例如jenkins的启动配置,所依赖的系统的环境变量,所安装的plugins。10jenkins内置的环境变量BUILD_NUMBER,唯一标识一次build,例如23;BUILD_ID,基本上等同于BUILD_NUMBER,但是是字符串,例如2011-11-15_16-06-21;JOB_NAME,job的名字,例如JaHelloWorld;BUILD_T,作用同BUILD_ID,BUILD_NUMBER,用来全局地唯一标识一此build,例如jenkins-JaHelloWorld-23;EXECUTOR_NUMBER,例如0;NODE_NAME,sle的名字,例如MyServer01;NODE_LABELS,sle的label,标识sle的用处,例如JaHelloWorldMyServer01;JAVA_HOME,ja的home目录,例如C:\ProgramFiles(x86)\Ja\jdk1.7.0_01;WORKSPACE,job的当前工作目录,例如c:\jenkins\workspace\JaHelloWorld;HUDSON_URL=JENKINS_URL,jenkins的url,例如://localhost:8000/;BUILD_URL,build的url例如://localhost:8000/job/JaHelloWorld/23/;JOB_URL,job的url,例如://localhost:8000/job/JaHelloWorld/;SVN_REVISION,svn的revison

一、专业技能

熟练的使用Ja语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JaAPI,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。

熟悉基于JSP和Servlet的JaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用、过滤器等Web组件以及MVC架构模式进行JaWeb项目开发经验。

对Spring的IoC容器和AOP原理有深入了解,熟练的运用Spring框架管理各种Web组件及其依赖关系,熟练的使用Spring进行事务、日志、安全性等的管理,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。

熟练的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。

熟练的使用HTML、CSS和JaScript进行Web前端开发,熟悉jQuery和Bootstrap,对Ajax技术在Web项目中的应用有深入理解,有使用前端MVC框架(AngularJS)和JaScript模板引擎(HandleBars)进行项目开发的经验。

熟悉常用的关系型数据库产品(MySQL、Oracle),熟练的使用SQL和PL/SQL进行数据库编程。

熟悉面向对象的设计原则,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验。

熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。

熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和Enterprise Architect,熟练的使用Ja开发环境Eclipse和IntelliJ,熟练的使用前端开发环境WebStorm,熟练的使用软件版本控制工具SVN和Git,熟练的使用项目构建和管理工具Men和Gradle。

说明: ?上面罗列的这些东西并不是每一项你都要烂熟于心,根据企业招聘的具体要求可以做相应的有针对性的准备。但是前6项应该是最低要求,是作为一个Ja软件工程师必须要具备的专业技能。

二、项目经验

项目介绍

本系统是X委托Y开发的用于Z的系统,系统包括A、B、C、D等模块。系统使用了Ja企业级开发的开源框架E以及前端技术F。表示层运用了G架构,使用H作为视图I作为控制器并实现了REST风格的请求;业务逻辑层运用了J模式,并通过K实现事务、日志和安全性等功能,通过L实现缓存服务;持久层使用了M封装CRUD操作,底层使用N实现数据存取。整个项目用了P开发模型。 ?说明: ?E通常指spring(Ja企业级开发的一站式选择); ?F最有可能是jQuery库及其插件或者是Bootstrap框架,当然如果要构建单页应用(SPA)最佳的方案是前端MVC框架(如AngularJS)和JaScript模板引擎(如HandleBars);G显然是MVC(模型-视图-控制),最有可能的实现框架是spring MVC,除此之外还有Struts 2、J以及Apache为J提供的MyFaces实现; ?H是JSP,JSP作为MVC中的V,也可使用模板引擎(如Freemarker和Velocity)来生成视图还可以是各种文档或报表(如Excel和PDF等); ?I是Servlet或者自定义的控制器,他们是MVC中的C,当然Spring MVC中提供了作为前端控制器的DispatcherServlet; ?J通常是事务脚本; ?K应该是AOP(面向切面编程)技术; ?L目前广泛使用的有memcached和Redis; ?M的选择方案很多,最有可能的是hibernate和MyBatis,也可以两种技术同时运用,但通常是将增删改交给hibernate来处理,而复杂的查询则由MyBatis完成,此外TopLink、jOOQ也是优秀的持久层解决方案; ?N底层的数据存取传统上是使用关系型数据库,可以是MySQL、Oracle、SQLServer、DB2等,随着大数据时代的来临,也可以用NoSQL(如MongoDB、MemBase、BigTable等)和其他大数据存取方案(如GFS、HDFS等); ?P是项目的开发模型,可以是瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、RAD模型等。

项目开发流程

1、可行性分析:可行性分析报告、项目开发书;

2、需求分析:需求规格说明书OOAD(用例图、时序图、活动图);

界面原型:帮助理解需求、业务层设计时推导事务脚本;

3、设计:概要设计说明书、详细设计说明书;

*抽取业务实体(领域对象):类图、E-R图(概念设计阶段);

分层架构:确定各层的技术实现方案(具体到使用的框架、数据库服务器、应用服务器等);

*业务层设计:事务脚本模式(事务:用户发送一次请求就是一个事务;

脚本:一个方法或一个函数;

*事务脚本:把一次请求封装为一个方法或一个函数;事务脚本模式:一个事务开始于脚本的打开,终止于脚本的关闭);

*业务层涉及的对象有三种类型:事务脚本类(封装了业务的流程)、数据访问对象(DAO,封装了持久化操作)、数据传输对象(DTO,封装了失血/贫血领域对象),三者之间的关系是事务脚本类组合(聚合)数据访问对象,这二者都依赖了数据传输对象正向工程(UML类图生成Ja代码)和逆向工程(Ja代码生成UML类图)数据库物理设计(ER图转换成表间关系图、建库和建表、使用工具插入测试数据);

3、编码;

4、测试:测试报告、缺陷报告;

*单元测试:对软件中的最小可测试单元进行检查和验证,在Ja中是对类中的方法进行测试,可以使用JUnit工具来实施;

*集成测试:集成测试也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统进行测试;

*系统测试:将已经确认的软件、硬件、外设、网络等元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案;

*验收测试:在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务;

5、交付和维护:用户手册、操作手册;

三、项目管理

版本控制:CVS/SVN/Git

自动构建:Ant/Men/Ivy/Gradle

持续集成:Hudson/Jenkins

四、系统架构

负载均衡服务器:F5、A10;

应用服务器: HTTP服务器:Apache、NginX(HTTP、反向代理、邮件代理服务器);

Servlet容器:Tomcat、Resin

EJB容器:WildFly(JBoss Application Server)、GlassFish、Weblogic、Websphere;

数据库服务器:MySQL、Eclipse、Oracle;

五、第三方工具(插件)应用

图表工具:基于jQuery的图表插件(如jQchart、Flot、Charted等)、Chart.js、Highcharts等。

报表工具:Pentaho Reporting、iReport、DynamicReports等。

文档处理:POI、iText等。

工作流引擎:jBPM、OpenWFE、Snaker、SWAMP等。

作业调度:Quartz、JobServer、Oddjob等。

缓存服务:EhCache、memcached、SwarmCache等。

消息队列:Open-MQ、ZeroMQ、ActiveMQ等。

安全框架:Shiro、PicketBox等。

搜索引擎:IndexTank、Lucene、ElasticSearch等。

Ajax框架:jQuery、ExtJS、DWR等。

UI插件:EasyUI、MiniUI等。

富文本框:UEditor、CKEditor等。

六、面试提问

项目是为哪个公司开发的?项目的投入是多少?

有多少人参与了项目开发?整个团队中,测试人员、开发人员、项目经理比例是多少?

项目开发了多长时间?项目总的代码量有多少?你的代码量有多少?

项目用了怎样的开发模型或开发流程?项目的架构是怎样的?项目的技术选型是怎样的?

你在项目中担了怎样的职责?是否经常开会或加班?项目完成后有哪些收获或是经验教训?

项目中最困难的部分是什么?如何解决团队开发时遇到的各种冲突?

七、面试时可以反问面试官的问题

我注意到你们使用了X技术,请问你们是如何解决Y问题的?

为什么你们的产品使用了X技术而不是Y技术?据我所知,X技术虽然有A、B、C等好处,但也存在D和E问题,而Y技术可以解决D和E问题。

我对您说的X技术不是太熟悉,但我感觉它是一个不错的解决方案,您能多讲讲它的工作原理吗?

你们团队是如何进行项目规划的?一周会有几次例会?每周的代码量大概是多少?

就X问题我能想到的解决方案目前就只有Y了,请问您会怎么解决这个问题?

八、S.A.R.法则

S.A.R法则是指先描述问题的场景,然后解释你取的行动,最后陈述结果。

九、面谈原则

声音适中、口齿清楚、面带微笑、个人形象精神,讲礼貌。

主动跟面试官聊他感兴趣的话题,让面试官满意。

主动的大胆的跟面试官聊自己熟悉有经验的内容:项目、技术点等,做到扬长避短。

一定要表达自己非常想得到这个岗位,自己很愿意学习不懂的技术。

根据自己的实际水平提出合理的待遇要求。

十、自我评价

学习能力(搞IT行业的人需要不断的了解新的技术、工具和方法)

团队意识(相比个人英雄主义,IT行业更倡导团队合作)

抗压能力(很多IT企业的工作强度相对来说还是比较大的)