在学习CI/CD的初步就是环境的部署,其中Jenkins的安装和部署是最头痛的(由于众所周知网络原因)。本文从环境安装开始迈入CI/CD的大门。一定能学会系列!!!
使用系统:Centos7
GitLab版本:12.1.12
Jenkins版本:2.235
资源下载:https://pan.baidu.com/s/1U5IXaSAnjxAQdZ91_aAsNA 提取码:etu4
GitLab
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密码的页面,修改密码后,登录即可。现在你就可以愉快的玩耍了!
Jenkins
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
安装即可。
版权属于:带翅膀的猫
本文链接:https://chengpengper.cn/archives/82/
转载时须注明出处及本声明
作者的情感表达细腻入微,让人在阅读中找到了心灵的慰藉。