前言: 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/
这里要注意,插件安装完后需要重启jenkins。
三、gitlab安装
到gitlab官网下载安装包到当地安装
地点:https://packages.gitlab.com/gitlab/gitlab-ce
安装下令
- [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
- #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. 修改 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,新建job2,设置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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |