
Jenkins
下载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 # 开机自启动
打开浏览器访问
查看密码
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页
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
修改hostname和port
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)系统配置->添加远程服务器