文档更新于2021.07
Jenkins集成Github
Jenkins设置
进入Manage Jenkins ->Manage Plugins
安装Github plugin
建立一个项目
New Item -> Freestyle Project
进入项目
点击Configure
设置好其他的内容后
勾选General中的 GitHub Project 选项
填写好自己项目在Github的地址。
在Build Triggers一栏勾选 GitHub hook trigger for GITScm polling
保存项目。
Github设置
在github ,(点击右上角自己头像的菜单) 进入Profile ->settings
进入Developer settings
点击Personal access tokens
新建一个Token(Generate new token)
根据自己的需要勾选访问github的权限并保存token
复制生成的Token。后面要用到
进入自己的项目仓库
进入Settings->Webhooks
新建一个Webhook
地址填写自己Jenkins服务器的地址,端口
地址为 http://jenkins地址:8080/github-webhook(默认设置,如果有需要在jenkins界面再修改)
webhook地址必须在公网能够访问。
在Secret一栏填入刚才生成的Token
保存webhook。
Jenkins与Github集成
回到Jenkins首页,进入Manage Jenkins,
进入Configuration System
到Github一栏 ,新建Github Server
名字随便起一个
Credentials 新建一个
选择Secret text
粘贴刚才Github生成的Token
添加ID 描述 保存,图例中保存了描述为Github webhook。
API URL 默认不变
保存设置。
测试
在版本文件做修改并push到Github ,测试Jenkins是否触发了自动Build。
Jenkins 集成 Slack
在Jenkins的Manage Plugin里安装Slack Notification插件,安装方法同Github
登录Slack,创建一个Slack Workspace
在Slack界面点击Add Apps
搜索查找Jenkins CI,点击Add to Slack
选择一个频道,给Jenkins通知用,比如#general
或者新建一个专用频道
点击Edit Configuration 界面
阅读与jenkins的集成步骤
把Step 3的内容复制下来,写入Jenkins的配置 Manage Jenkins -> Configuration system
Jenkins设置界面
然后填入通知的频道名(跟 Slack那边填写一致)
保存好设置。
进入项目界面,
在项目的Configure的界面里
新建Post-build Actions
选择Slack Notifications
勾选通知选项。
保存。
重新更新代码,Push到Github。
触发Jenkins的Build并获得通知。
集成Slack和Github
在Github的Settings ,进入Applications
新增Applications
加入Slack。
访问 https://slack.github.com/
根据说明设置。
=====================
进入Slack
在Apps选择Add apps,查找Github并添加,按说明加入
这里比较简单不再赘述。
测试可以用git push 来确认Github的内容更新是否会通知到Slack。