Java项目 Spring 项目 开发过程开发团队中需要有不同的角色 maven编译
项目/质量管理 禅道(国内)/JIRA(国外)
需要项目管理软件 中小型的公司GitLab 代码托管 CI 持续集成
CI 持续集成 开发人员Dev分支开发 Bug修复 提交代码Dev分支 合并分支Master主分支
CD 持续部署 Jenkins/tecmCity
CM 持续监控 Zabbix/等
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
传统的服务器可以部署
微服务Docker K8S中也可以使用
很多很成熟的插件 提升你的工作效率
hostnamectl set-hostname xxxx
主机 | 基础软件 | 主机规划(内) | 主机规划(外) | 操作系统 |
---|---|---|---|---|
jenkins | vim 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
如果报
Error: Package: jenkins-2.331-1.1.noarch (/jenkins-2.331-1.1.noarch) Requires: daemonize
需要下载一些依赖
yum -y install epel-release
yum -y install daemonize
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