IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装 -> 正文阅读

[系统运维]DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装

DevOps中的CI/CD环境搭建与调优

Java项目 Spring 项目 开发过程开发团队中需要有不同的角色 maven编译
项目/质量管理 禅道(国内)/JIRA(国外)

需要项目管理软件 中小型的公司GitLab 代码托管 CI 持续集成
CI 持续集成 开发人员Dev分支开发 Bug修复 提交代码Dev分支 合并分支Master主分支
CD 持续部署 Jenkins/tecmCity
CM 持续监控 Zabbix/等

Gitlab 开源的管理软件

安装

1)在线安装的方式
主机规划
在这里插入图片描述
在这里插入图片描述
国内的源速度比较快/阿里源/清华源

vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce] 
name=Gitlab CE Repository 
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ 
gpgcheck=0 
enabled=1

下载

yum makecache && yum install -y gitlab-ce

在这里插入图片描述
PS:还可以自己搭建本地yum源的服务器,集群内部为了速度,可以搭建本地yum源

【面试题】SVN Git Gitlab GitHub Gitee/Gitlab
坑很多 Redis搭建这个服务的时候有哪些要点?
Redis 默认密码的问题/服务器不安全 有可能被黑。

配置

修改配置文件进行配置

vim /etc/gitlab/gitlab.rb

修改对外访问的网址

external_url 'IP地址+端口号'

修改后使其生效

gitlab-ctl reconfigure

在这里插入图片描述
注意

Centos7的防火墙 firewalld
firewall-cmd --zone=public --add-port=8081/tcp --permanent

firewall-cmd --reload

Centos6的防火墙 iptables或者关闭防火墙(处于安全性的考虑 建议大家开着)

在这里插入图片描述
如果你用的是云主机 阿里云/金山云/华为云/AWS等
注意:需要把对应的端口添加到 安全组里 否则外网访问的时候出现问题
注意:云主机的配置内存不要太小 推荐配置4C 8G 内存太小的话容易出现一些问题。

启动

gitlab-ctl restart

在这里插入图片描述
到浏览器中输入iP+端口访问
在这里插入图片描述
502服务器配置不够
在这里插入图片描述

Jenkins 持续部署工具(源码拉取 预处理 编译 构建 打 包 镜像 发布 )

传统的服务器可以部署
微服务Docker K8S中也可以使用
很多很成熟的插件 提升你的工作效率

hostnamectl set-hostname xxxx
主机基础软件主机规划(内)主机规划(外)操作系统
jenkinsvim wget jdk1.8以上C7x64 1810

环境与安装

安装openjdk

yum install -y java-1.8.0-openjdk*

使用清华源进行安装

https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/

yum install -y https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.331-1.1.noarch.rpm

配置

vim /etc/sysconfig/jenkins

重点
JENKINS_USER = root
在这里插入图片描述
端口号 8080 tomcat/端口冲突/端口保活

在这里插入图片描述
改成不冲突的端口
在这里插入图片描述
配置后重启

systemctl restart jenkins

然后插件中心使用清华源的插件镜像
在这里插入图片描述
【踩坑】如果安装完毕以后卡在这个界面不动,需要如何优化
需要修改下面这个文件
在这里插入图片描述
修改为

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

在这里插入图片描述
重启

systemctl restart jenkins

【踩坑】国内访问国外安装插件的问题!!!国内插件加速!(重要的地方)
/var/lib/jenkins/updates/default.json 使用google的搜索 以及国外的服务器
在这里插入图片描述
在这里插入图片描述

 cd /var/lib/jenkins/
sed -i 's/http:\/\/updates.jenkins- 
ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json 
&& sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json 

搜索替换成百度
在这里插入图片描述

获取管理员密码

cat /var/lib/jenkins/secrets/initialAdminPassword

在这里插入图片描述

安装插件

选择默认的
在这里插入图片描述
创建一个用户
在这里插入图片描述
设置好用户名以后进入系统
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-01-25 10:59:37  更:2022-01-25 11:00:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 7:26:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码