为什么选择Jenkins
答案简单:因为免费,学习资料多。
开始吧
0. 准备
1. 安装
�安装GitHub plugin.png2. 配置Github插件
系统管理 >> 系统设置 >> GitHub Plugin Configuration
�首先点击到github上
也就是github上用户Settings >> personal access tokens
勾选给Jenkins的访问权限,Github plugin的帮助信息里说要admin:repo_hook、repo和repo:status权限,其实repo:status是包含在repo里的,详见。 点击Generate token创建一个token
复制这个token,回到Jenkins点击Add按钮
选择Secret text,粘贴token,添加描述,点击添加。
点击Verify credentials测试token,显示Credentials verified for user xxx, rate limit: xxxx,说明配置完成了,这样你的Jenkins就具有访问你的github的权限了。
3. 创建一个freestyle任务
- 填写GitHub project URL, 也就是你的项目主页
eg.
-
配置源码管理
- 填写�项目的git地址, eg. �your_name/your_repo_name.git
- 添加github用户和密码
- 选择githubweb源码库浏览器,并填上你的项目URL,这样每次构建都会生成对应的changes,可直接链到github上看变更详情
-
构建触发器
勾选Build when a change is pushed to GitHub,这样该仓库的每一次push或者pull request都会触发build
-
配置构建步骤
随后配置构建环境、构建步骤和构建后步骤
安装了Github Plugin之后在构建步骤和构建后操作会多两个设置,用于在构建时和构建后同步构建状态到Github的,后面有效果图
4. 配置Github仓库的Webhook
仓库的创建人在仓库的Settings >> Webhooos & services添加
我们只需要push事件触发就可以了,选中Just the push event
点击Add webhook
yes,与github集成的Jenkins CI环境就配置好了
5. 效果
每次push都会触发一次build,pull request的话还会在该界面直接显示build结果
error success最后
整个环境终于搭好了,中间遇到了蛮多大坑小坑的,有些记录了下来,后续整理好再发上来。
这段时间学习Jenkins收获蛮多的,只是到现在也只学了些皮毛,写出来的东西也颇有些晦涩。
接下来要�做的实验是通过Jenkins实现自动远程部署。