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
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值