请选择 进入手机版 | 继续访问电脑版

jenkins+gitlab CI\CD持续集成总结

[复制链接]
小甜心 发表于 2021-1-1 18:31:40 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
前言: jenkins+gitlab CI\CD连续集成主要包罗以下几个过程:jenkins安装、jenkins插件安装、gitlab安装、git安装、jenkins设置、gitlab设置。
一、jenkins安装

二、jenkins插件安装

这里用到的主要插件是:git和gitlab。离线安装jenkins会特别麻烦,因为这俩插件会依赖好几个其他的插件。
  插件下载官网:https://www.baidu.com/link?url=DVVJUvFLFN7_bnwU7yOERMqsfHOm6Qy3jlQI3PFgLzk35SKFVzH-2lk68cAmrz4Q&wd=&eqid=b43b61e9000a22ff000000055fed85a6
  插件下载地点2:http://updates.jenkins-ci.org/download/plugins/

  • git插件所需依赖:

  • gitlab插件所需依赖:

  这里要注意,插件安装完后需要重启jenkins。
三、gitlab安装

到gitlab官网下载安装包到当地安装
地点:https://packages.gitlab.com/gitlab/gitlab-ce
安装下令
  1. [root@centos7 src]# yum install -y gitlab-ce-11.3.11-ce.0.el7.x86_64.rpm
复制代码
安装完后初始化设置: sudo gitlab-ctl reconfigure # 启动服务
启动服务sudo gitlab-ctl restart
  1. #gitlab常用下令> sudo gitlab-ctl start # 启动所有 gitlab 组件;>  sudo gitlab-ctl stop # 停止所有gitlab 组件; >  sudo gitlab-ctl restart # 重启所有 gitlab 组件;>   sudo gitlab-ctl status # 检察服务状态; > sudo gitlab-ctl reconfigure # 启动服务; > sudo vim /etc/gitlab/gitlab.rb # 修改默认的设置文件;>  gitlab-rake gitlab:check SANITIZE=true --trace # 查抄gitlab;>  sudo gitlab-ctl tail # 检察日志;
复制代码
  gitlab默认端口是80,发起修改端口,避免辩论
  1. 步调如下:1. 修改 gitlab.yml 进入目次:   /var/opt/gitlab/gitlab-rails/etc将gitlab.yml 中的host和port修改成自己需要的复制代码production: &base  #  # 1. GitLab app settings  # ==========================  ## GitLab settings  gitlab:    ## Web server settings (note: host is the FQDN, do not include http://)    #host: gitlab.example.com    #port: 80    host: IP地点大概域名    port: 设定端标语1,如8000    https: false复制代码  这里的端标语1 与nginx(gitlab自带的nginx,见下面2)监听的端标语 要相同,这是提供给外部欣赏器访问的端口。 2. 修改 gitlab nginx设置找到  /var/opt/gitlab/nginx/conf/gitlab-http.conf。它是gitlab内置的nginx的设置文件,里面可以影响到nginx真实监听端标语。要与上面的端标语1设置成一样。(位置略靠下)server {  #listen *:80;  listen *: 8000; 3.  修改 unicorn.rb此文件所在目次与gitlab.yml相同: /var/opt/gitlab/gitlab-rails/etc/unicorn.rb# What ports/sockets to listen on, and what options for them.#listen "127.0.0.1:8080", :tcp_nopush => truelisten "127.0.0.1:端标语2,如9080", :tcp_nopush => true 这里的端标语2 是gitlab-rails自己的端标语,gitlab-rails是gitlab内部的背景服务。 4. giltab-shell修改进入目次:/var/opt/gitlab/gitlab-shell修改:config.yml# Url to gitlab instance. Used for api calls. Should end with a slash.#gitlab_url: "http://127.0.0.1:8080"gitlab_url: "http://127.0.0.1:9080"这里设置成端标语2即可。 5. 重启gitlab以上修改完成后,重启下,就可以访问8000端口的gitlab了。gitlab-ctl restart注意,不可以运行 gitlab-ctl reconfigure这样会把上面的设置重新还原。(要想不被还原,可以不要上面5步,只修改:/etc/gitlab/gitlab.rb 这个文件,修改完后再运行  gitlab-ctl reconfigure但是这个文件里的内容太复杂,搞的人眼花缭乱,所以我选择直接修改里面组件的设置。)四 访问gitlab陈诉 502这个有可能是gitlab正在启动,还没有完全启动乐成,稍微等会再访问。如果不可,可以自己搜索,网上有许多这类问题记录。
复制代码
四、git安装

git发起使用高版本的,centos默认安装版本为t git version 1.8.3.1,在设置jenkins会有辩论。这里使用的是 git version 2.9.5
安装过程中可能会用到一下依赖,在
  https://centos.pkgs.org/7/centos-x86_64/git-1.8.3.1-23.el7_8.x86_64.rpm.html
可以找到许多依赖版本下载
五、jenkins设置

1,新建job
2,设置job
Repository URL是gitlab项目的路径
点开“add”选择kind。
  SSH Username with private key 是设置私钥,使用免密登录gitlab Username with
password是使用账号暗码登录gitlab 两种方式都可以

六、gitlab设置

记录一下主要的
在gitlab先选择要jenkins出发构建的项目,找到setting下的Integrations.
url为gjenkins的url,SecretToken为jenkins的token。勾选第一个和最后一个。点击生存。
至此:在gitlab分支提交接码,jenkins会自动构建

来源:https://blog.csdn.net/qq_40831592/article/details/112019265
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )