jenkins github和docker构建CICD

本章节主要介绍jenkins的使用

在前一章节中已经介绍可jenkins安装步骤,不了解的可以参考前文:jenkins环境搭建


jenkins如何和github对接

jenkins是插件式的,所以需要对接github或svn时,需要下载相应的插件。同样,当需要对接github代码库时,就需要下载官方提供的git plugin和github plugin插件了,具体安装步骤如下:

(1)在jenkins首页中,点击系统管理->管理插件

系统管理

然后,在可选插件中选择需要下载的插件点击下载即可,如果安装失败,则需要在高级中手动上传phi文件下载。大部分下载失败的原因多由于网络或是依赖导致。

如果是下载成功后,发现还会出现错误,建议是重启jenkins服务。

(2)保证从github下载代码,免密码输入(可选)

从github代码库下载工程代码,要达到免密码登录,就需要设置SSH key给github,使用公钥私钥认证

我们jenkins是安装在unbuntu机器,相应的git代码也是要下载到这台机器上,在这台机器中设置证书

参考:如何设置证书

第一步

ssh-keygen -t rsa -C "your_email@example.com"

Enter passphrase (empty for no passphrase):

当你看到这个的时候, 输入你的密码,重复输入密码就可以了,这时会在/root/.ssh目录下包含需要的证书

第二步

执行以下命令将KEY加入到ssh-agent:

$ eval "$(ssh-agent -s)"

Agent pid 59566

$ ssh-add ~/.ssh/id_rsa

第三步

打开 ~/.ssh/id_rsa.pub文件, 复制其中所有的内容。然后把它粘贴到github个人账号settings配置项ssh key添加的表单中。

github ssh配置界面

添加成功后,会显示如下图

成功界面

最后一步

执行ssh -T git@github.com

如果不提示输入密码,表示成功

(3)jenkins对接github

新建jenkins jobs

新建jobs

输入job名称,新建一个自由风格的软件项目,点击ok

新建jobs-步骤1

最主要的是配置选择Github project,如果是没有ssh认证,就需要配置为https://github.com/geneseeq/auototest.git

新建jobs-步骤2

这里需要配置git源码库地址和登录账户,已经构建的是master库代码

新建jobs-步骤3

注意:Credentials是需要新添加,添加步骤如下

a.首页中点击Credentials

认证配置

添加页面中注意选择下图选中的就可以了

image

然后在构建触发器配置中需要配置触发构建的条件,和检查间隔时间,以及每日构建定时时间

构建触发器

最后一步是设置了执行脚本,顺便写了一个测试执行的动作

构建脚本

最后就可以点击构建了,可以构建成功

成功

邮件功能

当然仅有上边的功能还是不够便捷,我想设置一个构建结果的通知,可以使用邮件通知的插件

  • 首先需要再系统管理中配置邮件服务器信息
系统管理

点击左边的“系统管理”菜单,选择右边的“系统设置”

系统设置

在系统设置中找到Jenkins Location项填入Jenkins URL和系统管理员邮件地址,系统管理员一定要配置,是用来转发邮件的。

邮件配置

找到Extended E-mail Notification项,填入smtp服务器信息及用户名、密码等认证信息

邮件服务器配置

其邮件的显示信息代码为

然后邮件配置测试成功后,设置工程中要发送的成员邮件信息,需要在构建后中设置

构建后操作

在Advanced Settings中设置项目通知收件人的列表,主题,内容和附件

另外还有一个要注意的是要开启邮箱的smtp功能

邮箱设置

github merge代码的check功能

首先工程配置中”源码管理“配置需要修改

image

然后配置”构建触发器“中Github Pull Request Builder项

构建触发器

构建环境配置如下

构建环境

注意,要pull request需要再全局变量中设置web hook,对接github

image

以及下边的配置是连接github的,可以测试是否可以连接

image

当然上边的证书配置内容,是需要github提供Org Webhooks Secret的

github证书配置

github webhooks配置

webhook

似乎一切都结束了,让我们实验一下吧。

如果配置成功的话,其结果会是下图那样

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,302评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,232评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,337评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,977评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,920评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,194评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,638评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,319评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,455评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,379评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,426评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,106评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,696评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,786评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,996评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,467评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,043评论 2 341

推荐阅读更多精彩内容

  • 本章节主要介绍jenkins的使用 在前一章节中已经介绍可jenkins安装步骤,不了解的可以参考前文:[jenk...
    haishuiaa阅读 3,221评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,566评论 18 139
  • 软件的持续集成工具之一,易上手,功能强大,话不多说,干货奉上。我的博客地址:http://blog.lzoro.c...
    格子Lin阅读 12,181评论 10 41
  • Tag: Nihon第一个登录的世界遗产 巧遇的成人之日 并不是遍地的和服小姐姐和正装gangs 雨后的彩虹 在开...
    AugustL阅读 1,272评论 0 1
  • 时光是个旧美人 有着古雅恬静的外貌 她有四个儿女 春夏秋冬 人们总是想要去占有她 把她锁在钟表里 藏在照片里 她...
    漫路人阅读 345评论 0 1