您的位置:首页 > 编程语言

Jenkins+GitLab+webhook自动构建代码

2018-02-06 10:21 771 查看
采用GitLab管理代码,Jenkins构建代码,每次代码更新后还需要手动构建,本文采用gitLab的webhook,用以自动构建。

Jenkins安装插件

Jenkins首页/系统管理/管理插件,在搜索框输入”gitlab”,找到“GitLab Plugin”,注意一下,这里我安装的版本为1.5.2

Jenkins 配置

Jenkins系统设置

进入Jenkins,系统管理/系统设置/GitLab,看一下gitLab处的设置,如果有GitLab地址就不用添加,如若没有就单击“增加”。输入连接地址即可。Credentials报错可以不予考虑。这里仅仅是为项目配置里的GitLab connection的下拉菜单,验证不通过也是可以的。

Jenkins项目的创建和配置

进入Jenkins界面,选择新建任务,输入任务名称“test”,选择自由风格项目,点击确定即可

源码管理 ——设置git仓库路径:在源码管理处,选择Git,将gitlab项目的SSH地址放在
Repository URL
一栏处。这时会出现
Authentication failed
错误。则需要点击
Credentials
下拉框右侧的add按钮。并选择
Jenkins
选项。将弹出一个添加身份认证信息的对话框。由于我们填写的
Repository URL
是一个SSH地址,因此需要在弹出的对话框中的“Kind”下拉框中选择
SSH Username with privatekey
选项,并且在
Username
处填写gitLab账户的用户名、在
Private Key
处选择
Enter directly
将之前SSH设置的私钥(private key)复制到文本框中,可在
Description
中选填备注,单击
Add
即可。然后在
Credentials
下拉框中选中已添加的认证方式。

构建触发器 ——在构建触发器处,选择
Build when a change is pushed to GitLab.GitLab CI Service URL:http://Jenkins生成的回调地址
其余选项都使用默认。并且记住Jenkins生成的回调地址。

构建 ——在构建处,单击‘增加构建步骤’,然后在下拉菜单里面选择‘Execute shell’,自行添加构建步骤。然后保存即可。

GitLab配置

进入GitLab的相应的项目下,点击“Settings”,进入项目设置界面。

单击左侧菜单的’Setting/Integrations’,页面右侧则会出现添加webhooks的界面。

在‘URL’处填入上面Jenkins生成的回调地址,点击‘Add Web Hook’,然后点击‘Test’在出现的下拉菜单选择‘Push events’,如果看到Jenkins中自动出现构建事件,则是配置成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  GitLab Jenkins Webhook