
大结局
一、git
二、jenkins
1. github
2. git
1. 新建job
2.配置slave节点
三、git+jenkins
1.集成git


一、github
1.注册github
1.先注册一个账号,注册地址:https://github.com/
2.登录后,开始你的旅程



一、github
3.创建一个repository

1、创建一个repository
2、创建好后生成一个地址:
https://github.com/yoyoketang/yoyo.git


一、github
4.建本地仓库
1.建仓:git init
2.添加:git add README.md
3.提交到缓存:git commit -m “first commit”
4.添加到远程仓库:git remote add origin
https://github.com/yoyoketang/yoyoketang.git
5.推送:git push -u origin master



一、github
5.遇到的问题
遇到问题与解决方案注意:
初次使用的话,在输入上面指令过程中会遇到以下几个问题:
1.要是cmd窗口看到提示以下这两个信息
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
解决办法:按上面的提示,cmd窗口接着输入
>git config --global user.name "这里是你的github用户名"
>git config --global user.email xxx@xxx.com(你的邮箱)
2.提交到远程时候,提示:
fatal: remote origin already exists.
解决办法:删除远程git仓库
>git remote rm origin
3.首次操作过程中需要登录就按提示输入账号名和密码
>输入用户名
>输入密码


一、github
6.clone
1.把大神的代码clone到本地,或者clone自己github上的代码,使用指令:
>git clone https://github.com/yoyoketang/yoyo.git

2.在本地随便建个文件夹,地址栏输入cmd打开,然后输入上面指令


一、github
6.clone
1.把大神的代码clone到本地,或者clone自己github上的代码,使用指令:
>git clone https://github.com/yoyoketang/yoyo.git

2.在本地随便建个文件夹,地址栏输入cmd打开,然后输入上面指令


一、github
7.更新远程master上代码
只需五步就能更新master上的代码
1.git status
2.git add *
3.git commit –m “updata detail”
4.git pull (同步当前分支代码)
5.git push origin master




一、github
8.更多功能
Git 还有强大的分支管理功能,参考资料:git菜鸟教程
http://www.runoob.com/git/git-tutorial.html



一、github
9.Git服务端搭建

1.前面讲的是把代码放到github上,但那个是开源的,不具备保密性
2.可以在公司本地搭建一个服务器


二、jenkins
2.新建job

新建一个自由风格的项目


二、jenkins
3.配置cmd指令

这里的指令跟dos指令是一样的,先在本机cmd跑的通

一定要在cmd跑一遍,
要不然自己骗自己


二、jenkins
4.启动job

点右侧圆圈按钮,启动job


三、git+jenkins
1.自动拉取git代码




三、git+jenkins
2.Workspace空间


Workspace区域
查看有代码拉下
来,说明配置成
功


push
git
服务端
小伙伴1
小伙伴2

pull


push
pull
jenkins


触发

Slave节点1
自动化工
作机器1
自动化工作
机器2

Slave节点2


三、git+jenkins
3.工作原理
持续交付
持续构建


三、git+jenkins
4. Slave节点管理

这里windows上启动方法选:Java Web Start


三、git+jenkins
5. 下载launch并启动





三、git+jenkins
6. 启动slave


需要依赖JAVA环
境

三、git+jenkins
7. 新建节点的Job

新建一个Job,在指定的slave节点上运行


三、git+jenkins
8. 定时任务


H 8,12,21 * * *
(这个表示每天的8点12点21点触发构建任务)

三、git+jenkins
9.Poll SCM

Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最
新code下来,然后执行构建动作。如下图配置:
* /5 * * * (每5分钟检查一次源码变化)
Build periodically:周期进行项目构建(它不关心源码是否发生变化),如下图配置:
H 2 * * * (每天2:00 必须build一次源码)
在 Schedule 中填写 0 * * * *。
第一个参数代表的是分钟 minute,取值 0~59;
第二个参数代表的是小时 hour,取值 0~23;
第三个参数代表的是天 day,取值 1~31;
第四个参数代表的是月 month,取值 1~12;
最后一个参数代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。

三、git+jenkins
10.下载HTML插件



三、git+jenkins
11. 集成报告


构建后操作
路径是workspace相对路径,
report文件固定名称为result.html

三、git+jenkins
12. 报告展示


生成报告后,jenkins还能配置邮件(这个自己百度吧)
邮件也可以写到python脚本里面发送

毕业设计

1.把自己公司的WEB项目写一个自动化
2.用例不少于50条
3.Git管理代码
4.Jenkins定时任务自动构建
5.生成报告发邮箱


毕业赠言

个人微信公众号:yoyoketang
个人博客:http://www.cnblogs.com/yoyoketang/
在学习的道路上没有捷径可走,脚踏实地多练习!
自认为有点小聪明的最后都是半吊子,只有踏踏实实学习的人才能掌握真谛!