四时宝库

程序员的知识宝库

Jenkins,Github,Slack 集成指南

文档更新于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。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接