码迷,mamicode.com
首页 > 其他好文 > 详细

Jnekins+Gitlab代码提交全程配置

时间:2018-09-01 19:19:14      阅读:474      评论:0      收藏:0      [点我收藏+]

标签:font   消息   接收   conf   bsp   this   www.   100%   res   

实验环境:

测试机:192.168.2.156

Jenkins:192.168.2.157

Gitlab:192.168.2.158

温馨提示:如果不知道,Jenkins和Gitlab安装过程~可参考本人的一下博客文章

https://www.cnblogs.com/bixiaoyu/p/9560992.html

https://www.cnblogs.com/bixiaoyu/p/9231861.html

一:配置Gitlab

既然要做到集成部署,肯定 需要一个代码仓库供,开发提交的代码上传到Gitlab仓库中,由Jenkins获取编译;

创建代码仓库,随后创建一个分支和测试文件

技术分享图片

技术分享图片

技术分享图片

我们为了方便开发git上传或下载源代码,可配置SSH免密登陆

在Gitlab本地上生成ssh公私秘钥,将公钥放到Gitlab中即可

技术分享图片

技术分享图片

这样我们在Gitlab上面克隆源码仓库即可免密
[root@gitlab ~]# ssh-keygen -t rsaq #生成公私秘钥要对~
[root@gitlab ~]# cat .ssh/id_rsa.pub 查看公钥将公钥复制到gitlab上~
[root@gitlab ~]# git clone git@192.168.2.158:root/Nginx-web.git
正克隆到 Nginx-web...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
接收对象中: 100% (3/3), done.

[root@gitlab ~]# cd Nginx-web/
[root@gitlab Nginx-web]# ls
Nginx-test.html
[root@gitlab Nginx-web]# echo "This is testNginx-web" > 1.txt     #自定义并写入配置文件,作为测试代码


[root@gitlab Nginx-web]# git add .                #提交新文件以及被修改的文件,但不包括被删除的文件


[root@gitlab Nginx-web]# git commit -m "add 1.txt"     #将暂存区的最新改动提交到本地版本库,-m参数指定后面的message消息

[master 1674e56] add 1.txt
1 file changed, 1 insertion(+)
create mode 100644 1.txt
[root@gitlab Nginx-web]# git push     #将本地的文件推送到本地代码版本库

。。。。。省略~

Counting objects: 4, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 290 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@192.168.2.158:root/Nginx-web.git
c917d8b..1674e56 master -> master

回过头查看Gitlab上面,可以看到我们上传的文件1.txt~

 技术分享图片

【配置Jenkins】

#打开jenkins页面
#添加插件:系统管理 - 管理插件 
#需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab

#添加完插件重启jenkins,开始添加要部署代码的主机,注意一定是要能够ssh登陆的用户。
#添加主机:系统管理 - 系统设置 找到Publish over SSH

 

技术分享图片

按照上面的所需插件,一次搜索并逐一安装,如下图所示~

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

以下是在系统设置里面配置,需要指代码部署的主机IP,同时需要将Jenkins的私钥上填写到对应框框里,填写完毕之后,Test Configuration测试一下,即可保存~

技术分享图片

技术分享图片

添加完需要部署的主机之后,我们即可创建一个任务了,接下来配置是在本局任务中进行的,上述配置都是针对于全局~

技术分享图片

 

技术分享图片

 下图是Jenkins的公私秘钥,将Jenkins的私钥写入,因为Jenkins需要去Gitlab上获取代码,因此,需要将Jenkins上的公钥上传到Gitlab上面

源码管理

技术分享图片

技术分享图片

#构建触发器

技术分享图片

#构建,也就是配置需要部署的代码测试机的代码测试路径~

技术分享图片

技术分享图片

 

【配置Gitlab】

技术分享图片

 

技术分享图片

技术分享图片

技术分享图片

最后别忘了,要将Jenkins的公钥写入Gitlab的框框中~如下是保存之后的状态 ,不想在多说了~

 技术分享图片

最后呢,我们直接构建即可~SUCCESS,ok~打完收工,最后在测试机上瞅瞅~

技术分享图片

技术分享图片

 小坑踩一踩环节:

如果说在遇到在Gitlab上写入key和url字后进行测试报错,可按照以下方法解决~

点击test  push events时会报错:Url is blocked: Requests to the local network are not allowed:我们需要如图巴拉巴拉即可~
技术分享图片
技术分享图片

Jnekins+Gitlab代码提交全程配置

标签:font   消息   接收   conf   bsp   this   www.   100%   res   

原文地址:https://www.cnblogs.com/bixiaoyu/p/9566317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!