下载rpm 文件

https://mirrors.jenkins-ci.org/redhat/

安装

安装JDK 11 和 fontconfig

yum install fontconfig java-11-openjdk
rpm -ivh   jenkins-2.190.3-1.1.noarch.rpm

修改配置文件

#  修改默认端口 和用户名  (这里的用户名必须是 一个 linux 用户)
vim  /etc/sysconfig/jenkins
JENKINS_USER="root" 
JENKINS_PORT="8888"


vim /usr/lib/systemd/system/jenkins.service 
#端口修改  新版 可能    /etc/sysconfig/jenkins 不生效
# user 改为root
# group 改为root

启动Jenkins

systemctl start jenkins # 开启 JenKins 
systemctl enable jenkins # 开机自启动 

打开浏览器访问

http://192.168.66.101:8888

查看密码

cat /var/lib/jenkins/secrets/initialAdminPassword

跳过插件安装

因为Jenkins插件需要连接默认官网下载,速度非常慢,而且经过会失败,所以我们暂时先跳过插件安

添加一个管理员账户,并进入Jenkins后台保存并完成

修改Jenkins插件下载地址

Jenkins国外官方插件地址下载速度非常慢,所以可以修改为国内插件地址:

Jenkins->Manage Jenkins->Manage Plugins,点击Available

这样做是为了把Jenkins官方的插件列表下载到本地,接着修改地址文件,替换为国内插件地址

cd /var/lib/jenkins/updates
sed -i 's/http:\/\/updates.jenkinsci.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

最后,Manage Plugins点击Advanced,把Update Site改为国内插件下载地址

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


这里 如果有插件下载不下来 可以在插件里自己上传  (下载自行挂VPN)

下载中文汉化插件

Jenkins->Manage Jenkins->Manage Plugins,点击Available,搜索"Chinese”

这里我们下载 后期要用到的插件:

Chinese   # 汉化插件
Role-based Authorization Strategy  #权限管理  使用教程看PDF 21页
Credentials Binding   # 凭证管理 
Git  #代码管理   同时 本机也要安装   yum install git -y  git --version 安装后查看版本  PDF 27页
Deploy to container #Tomcat 部署插件
Maven Integration # Maven 风格项目
Pipeline # 流水线 项目风格
Gitlab # 配合GitLab WebHoot 自动构建发布  
Email Extension Template # 邮件模板

Maven 配置方法 PDF32页

Tomcat安装和配置 PDF34页

Jenkins持续集成从入门到精通.pdf

Email Extension Template 配置 : PDF54页

和课件配置不同 详见 大长图

Harbor安装

1)先安装Docker并启动Docker(已完成)

参考之前的安装过程

2)先安装docker-compose

参考之前docker笔记

3)给docker-compose添加执行权限

sudo chmod +x /usr/local/bin/docker-compose 

4)查看docker-compose是否安装成功

docker-compose -version 

5)下载Harbor的压缩包(本课程版本为:v1.9.2

https://github.com/goharbor/harbor/releases 

6)上传压缩包到linux,并解压

tar -xzf harbor-offlfflffline-installer-v1.9.2.tgz 
mkdir /opt/harbor 
mv harbor/* /opt/harbor 
cd /opt/harbor 

7)修改Harbor的配置

vim harbor.yml 

修改hostnameport

hostname: 192.168.66.102 
port: 85 

8)安装Harbor

./prepare 
./install.sh 

9)启动Harbor

docker-compose up -d 启动 
docker-compose stop 停止 
docker-compose restart 重新启动 

10)访问Harbor

http://192.168.66.102:85

默认账户密码:admin/Harbor12345

把镜像上传到Harbor

1)给镜像打上标签

docker tag eureka:v1 192.168.66.102:85/tensquare/eureka:v1 

# eureka:v1  是 镜像文件:版本
# 192.168.66.102:85/tensquare/eureka:v1  是 192.168.66.102:85的tensquare目录 eureka:v1 是文件名名

2)推送镜像

docker push 192.168.66.102:85/tensquare/eureka:v1 

这时会出现以上报错,是因为Docker没有把Harbor加入信任列表中

3)把Harbor地址加入到Docker信任列表

vim /etc/docker/daemon.json



{
"registry-mirrors": ["https://zydiol88.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.66.102:85"]
}

需要重启Docker!!!!!!!

4)再次执行推送命令,会提示权限不足

需要先登录Harbor,再推送镜像

5)登录Harbor

docker login -u 用户名 -p 密码 192.168.66.102:85

从Harbor下载镜像

需求:在192.168.66.103服务器完成从Harbor下载镜像

1)安装Docker,并启动Docker(已经完成)

2)修改Docker配置

vim /etc/docker/daemon.json 

{
"registry-mirrors": ["https://zydiol88.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.66.102:85"]
}

重启docker

3)先登录,再从Harbor下载镜像

docker login -u 用户名 -p 密码 192.168.66.102:85
docker pull 192.168.66.102:85/tensquare/eureka:v1

配置远程部署服务器

1)拷贝公钥到远程服务器

ssh-copy-id 192.168.66.103

2)系统配置->添加远程服务器