在学习CI/CD的初步就是环境的部署,其中Jenkins的安装和部署是最头痛的(由于众所周知网络原因)。本文从环境安装开始迈入CI/CD的大门。一定能学会系列!!!点个关注或收藏关注后续教程哦!
在这里插入图片描述

使用系统:Centos7
GitLab版本:12.1.12
Jenkins版本:2.235
资源下载:https://pan.baidu.com/s/1U5IXaSAnjxAQdZ91_aAsNA 提取码:etu4

GitLab

GitLab环境配置较高,最好4GB内存以上
GitLab Logo

      GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

      GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(基于MIT协议),与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发。简单来说可把GitLab看作个人版的GitHub。

GitLab安装

GitLab的环境要求比较高,最好4gb内存以上。

  • 安装依赖
yum -y install policycoreutils openssh-server openssh-clients postfix
  • 下载对应的rpm包
    清华镜像仓库中下载rpm包即可,本次使用的版本为gitlab-ce-12.1.12-ce.0.el7.x86_64.rpm
  • 安装
rpm -i gitlab-ce-12.1.12-ce.0.el7.x86_64.rpm
  • 修改配置
1、修改/etc/gitlab/gitlab.rb中的external_url参数 设置为访问的域名或者ip
2[可选]修改/etc/gitlab/gitlab.rb中的unicorn['port']参数为指定的端口
  • 开放端口/关闭防火墙(学习可用)
# 开放端口
firewall-cmd --zone=public --add-port=YourPort/tcp --permanent

[学习可用]
# 关闭防火墙
systemctl stop firewalld
# 永久关闭防火墙
systemctl disable firewalld
  • 重载配置文件并重启GitLab
gitlab-ctl reconfigure
gitlab-ctl restart

      启动成功后,访问刚刚配置的域名或IP,可用看到以下修改管理员root密码的页面,修改密码后,登录即可。现在你就可以愉快的玩耍了!

GitLab Login


Jenkins

Jenkins Logo

      Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
      Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

Jenkins安装

      在学习Jenkins时因为众所周知的网络原因,啥插件都安装不下来,所以导致大部分人被劝退(其他教程说加速下载也迷糊不知道怎么搞,太难了),在本文,放心,绝对不会有下载不下插件这个问题,愉快的使用就行啦!

  • 安装JDK
yum install java-1.8.0-openjdk* -y
# 安装目录为:/usr/lib/jvm
  • 下载Jenkins安装包
    下载页面:https://jenkins.io/zh/download/,我使用的是2.235版本。

  • 安装Jenkins

rpm -ivh jenkins-2.235.1-1.1.noarch.rpm
  • 修改配置文件[可选]
JENKINS_PORT="9999"
  • 启动Jenkins
systemctl start jenkins
  • 访问【访问不到请注意防火墙是否关闭或者端口是否开启
  • 获取并输入admin账户密码
cat /var/lib/jenkins/secrets/initialAdminPassword
  • 跳过插件安装[这个页面等半天才回出现_],现在千万不要想着去安装任何插件。Jenkins默认连接官网安装插件的,很慢很慢。

选择插件来安装

选择无

  • 后续步骤傻瓜式操作,不在赘述。

Jenkins插件安装

      本小节将隆重介绍如何加速Jenkins插件的安装。

  • 进入系统管理——>插件管理——>可选插件(Manage Jenkins->Manage Plugins->Available)。待下方列表展示出来即可。
    这样做是为了把 Jenkins官方的插件列表下载到本地,接着修改地址文件(deafult.json),替换为国内插件地址。网上加速插件下载虽然介绍了修改此文件的方法,但是我们刚开始找不到这个文件,因为没有点击可选插件将插件列表下载到本地

  • 大部分人还是无法展示出插件列表,点击高级(Advanced),来到下方的升级站点,替换URL为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,点击提交,立即获取。现在您来到可选插件等一会列表就出来了。
    网上其他博文介绍加速插件下载仅仅把此URL替换了,这只是更换了json文件的获取(国外到国内)而已,而本质上插件还是从外网下载。

  • 修改插件下载地址

cd /var/lib/jenkins/updates

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

      插件加速完成,可以愉快的下载插件了,先下载汉化插件(Localization: Chinese (Simplified))吧!点击Install without restart安装即可。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐