gitlab jenkins

GitLab安装
GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实 现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮组开发团队更高效的集成和发布代码。
1.安装依赖服务:

[root@server11 ~]# yum install curl policycoreutils openssh-server openssh-clients postfix

2.开启postfix sshd服务:

[root@server11 gitlab]# systemctl start sshd
[root@server11 gitlab]# systemctl start postfix

3.安装GITLAB:

[root@server11 ~]# ls
anaconda-ks.cfg  gitlab
[root@server11 ~]# cd gitlab
[root@server11 gitlab]# ls
gitlab-ce-11.0.1-ce.0.el6.x86_64.rpm  jenkins-2.121.1-1.1.noarch.rpm
jdk-8u171-linux-x64.rpm               jenkins.war
[root@server11 gitlab]# yum install -y gitlab-ce-11.0.1-ce.0.el6.x86_64.rpm 

这里写图片描述
4.修改gitlab仓库路径:

[root@server11 gitlab]# vim /etc/gitlab/gitlab.rb

这里写图片描述
5.初始化GitLab:

[root@server11 gitlab]# gitlab-ctl reconfigure

6.开启服务:

[root@server11 gitlab]# gitlab-ctl restart
ok: run: alertmanager: (pid 4461) 1s
ok: run: gitaly: (pid 4467) 0s
ok: run: gitlab-monitor: (pid 4478) 1s
ok: run: gitlab-workhorse: (pid 4481) 0s
ok: run: logrotate: (pid 4490) 0s
ok: run: nginx: (pid 4505) 0s
ok: run: node-exporter: (pid 4510) 1s
ok: run: postgres-exporter: (pid 4518) 0s
ok: run: postgresql: (pid 4530) 0s
ok: run: prometheus: (pid 4535) 0s
ok: run: redis: (pid 4544) 0s
ok: run: redis-exporter: (pid 4605) 0s
ok: run: sidekiq: (pid 4625) 0s
ok: run: unicorn: (pid 4727) 0s
[root@server11 gitlab]# gitlab-ctl status
run: alertmanager: (pid 4461) 43s; run: log: (pid 4278) 101s
run: gitaly: (pid 4467) 42s; run: log: (pid 4221) 109s
run: gitlab-monitor: (pid 4478) 42s; run: log: (pid 4243) 105s
run: gitlab-workhorse: (pid 4481) 41s; run: log: (pid 4192) 111s
run: logrotate: (pid 4490) 41s; run: log: (pid 4197) 111s
run: nginx: (pid 4505) 40s; run: log: (pid 4196) 111s
run: node-exporter: (pid 4510) 39s; run: log: (pid 4210) 111s
run: postgres-exporter: (pid 4518) 38s; run: log: (pid 4276) 102s
run: postgresql: (pid 4635) 23s; run: log: (pid 4176) 117s
run: prometheus: (pid 4535) 31s; run: log: (pid 4247) 105s
run: redis: (pid 4544) 29s; run: log: (pid 4175) 119s
run: redis-exporter: (pid 4605) 28s; run: log: (pid 4244) 106s
run: sidekiq: (pid 4625) 23s; run: log: (pid 4180) 116s
run: unicorn: (pid 4727) 18s; run: log: (pid 4179) 116s
[root@server11 gitlab]# systemctl stop firewalld     ##关闭火墙

7.在网页上访问:https//172.25.39.11(修改用户密码大于8位数字)
这里写图片描述
8.网页上创建新的project:
这里写图片描述
重新添加了一个project,以zgdproject这个为主
这里写图片描述
9.制作公钥:

[root@foundation39 ~]# cd .ssh/
[root@foundation39 .ssh]# cat id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDarDVQsGvPnO+w8m1ae10R8m1BP34Lxj087FGFFAxDpl1OgLOLTVK2wpb9h1GHQdblRnlw1TzvHoQ1KtIlNQd+GruNJrB2Mb2ARDamPDbz/RlkCvws6JceEE3F8m52P9ZM3SNO/eiM2NnTtgOWOFiKCnjqx835JBXP7E3wsZqQxCu06/ZOLGlQdZvzteJxEIswuEuYLoE9Qhco//uswS3qldx2sq320wpl/1ui0vxlMsXAXXU680pUCC4dhZ7gDnGlK5Gmjw0IkMSAoDQVUGzkx2IpHFyaK8Zuj10nPX+B/dKnVZ3D7Ppz5g5q00y9h3IE6vJ4MD52xT4VZl9xNP7B root@foundation39.ilt.example.com

10.网页上添加公钥:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
11.测试主机是否与gitlab连接:

[root@foundation39 ~]# git clone git@172.25.39.11:root/zgdproject.git
Cloning into 'zgdproject'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.

成功连通


Jenkins安装
1.添加网络,保证虚拟机有网络:

[root@foundation39 Desktop]# iptables -t nat -I POSTROUTING -s 172.25.39.0/24 -j MASQUERADE

[root@server12 ~]# ip route add default via 172.25.39.250
[root@server12 ~]# vim /etc/resolv.conf              ##添加DNS解析
[root@server12 ~]# cat /etc/resolv.conf 
nameserver 114.114.114.114

2.安装JDK与Jenkins:

[root@server12 ~]# ls
anaconda-ks.cfg  jdk-8u171-linux-x64.rpm  jenkins-2.121.3-1.1.noarch.rpm
[root@server12 ~]# yum install -y jdk-8u171-linux-x64.rpm  jenkins-2.121.3-1.1.noarch.rpm
[root@server12 ~]# /etc/init.d/jenkins start
Starting jenkins (via systemctl):                          [  OK  ]

3.查看端口:

[root@server12 ~]# yum install -y net-tools
[root@server12 ~]# netstat -antpl
tcp6       0      0 :::8080                 :::*                    LISTEN      2000/java           

4.网页上输入:https://172.25.39.12:8080
这里写图片描述
5.获得解锁Jenkins:

[root@server12 gitlab]# cat /var/lib/jenkins/secrets/initialAdminPassword 
dc4dc4145b7f490394ea3866a18b372d

这里写图片描述
6.安装插件:
这里写图片描述
这里写图片描述
7.添加信息:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
8.添加新的jobs:
这里写图片描述
这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GitLabJenkins是两个常用的软件工具,用于实现自动化部署和持续集成/持续交付(CI/CD)。GitLab是一个基于Git的代码托管平台,它提供了版本控制、代码审查、问题跟踪等功能。Jenkins是一个开源的自动化服务器,用于构建、测试和部署软件项目。 在使用JenkinsGitLab进行项目实战时,首先需要在Jenkins中安装Git插件\[2\]。然后,根据配置要求,确保系统满足内存2G以上的要求,并在GitLab环境中进行部署\[3\]。可以通过手动部署或者使用阿里云购买来完成部署。 在配置完成后,可以使用JenkinsGitLab进行项目实战。具体的操作步骤可以根据实际需求和项目要求进行设置和调整。通过JenkinsGitLab的配合,可以实现代码的自动构建、测试和部署,提高开发效率和软件质量。 总结起来,GitLab是一个代码托管平台,而Jenkins是一个自动化服务器。它们可以配合使用,实现自动化部署和持续集成/持续交付。 #### 引用[.reference_title] - *1* *3* [jenkins+gitlab实现自动化部署平台](https://blog.csdn.net/c13891506947/article/details/103330576)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [CICD详解(十)——Jenkins+Gitlab实战](https://blog.csdn.net/weixin_40228200/article/details/123883307)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值