|NO.Z.00048|——————————|^^ 部署 ^^|——|CI/CD&Jenkins_Harbor部署.V05|——|部署_Jenkins|
一、CI/CD.Jenkins服务部署
### --- Jenkins服务部署配置
~~~ Jenkins服务部署说明
~~~ 在centos7.2 10.10.10.12 192.168.1.12 jenkins服务器配置
### --- 安装Jenkins.repo源地址
[root@jenkins ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
[root@jenkins ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
### --- 安装Jenkins,Git,maven
~~~ 查看java是否已经安装
[root@jenkins ~]# yum install -y jenkins git maven
[root@jenkins ~]# java -version
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)
### --- 查看Java版本
~~~ 查看java是否已经安装
[root@jenkins ~]# java -version
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)
### --- 启动Jenkins
[root@jenkins ~]# systemctl start jenkins
~~~ 查看Jenkins进程
[root@jenkins ~]# ps -ef|grep jenkins
jenkins 20817 1 99 21:40 ? 00:00:15 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root 20854 20503 0 21:40 pts/0 00:00:00 grep --color=auto jenkins
~~~ 查看启动的8080端口
[root@jenkins ~]# lsof -i:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 20817 jenkins 147u IPv6 94236 0t0 TCP *:webcache (LISTEN)
二、预先配置
### --- Jenkins可以使用docker命令
~~~ 由于在Jenkins机器上docker是使用root用户运行的,
~~~ 而Jenkins是使用普通用户jenkins运行的,
~~~ 所以要先配置下jenkins用户可以使用docker命令。
[root@docker ~]# visudo
jenkins ALL=(root) NOPASSWD: /usr/bin/docker
### --- 另外在Jenkins机器上配置:
[root@docker ~]# visudo
jenkins ALL=(root) NOPASSWD: /usr/bin/docker
Disable "ssh hostname sudo <cmd>", because it will show the password in clear.
You have to run "ssh -t hostname sudo <cmd>".
#Defaults requiretty
Defaults:jenkins !requiretty
### --- 确认
~~~ 通过该命令查看docker的命令是否在/usr/bin/下
[root@docker ~]# which docker
/usr/bin/docker
### --- 如果不配置这个,在执行下面脚本时,会报错误:
+ cp -f /home/jenkins/.jenkins/workspace/godseyeBranchForNov/godseye-container/target/godseye-container-wisedu.war /home/jenkins/docker-file/godseye_war/godseye.war
+ sudo docker login -u jkzhao -p Wisedu123 -e 01115004@wisedu.com 172.16.206.32
sudo: sorry, you must have a tty to run sudo
三、安装Jenkins插件配置
### --- 登录Jenkins
~~~ ——>浏览器登录Jenkins:http://10.10.10.12:8080,http://192.168.1.12:8080进行初始化配置
~~~ ——>点击“系统管理”,点击“管理插件”,搜索插件"Maven Integration"和"SSH",进行安装。
~~~ ——>SSH安装完成后为:SSH Plugin

### --- 查看Jenkins初始化密码
[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
4a19650966bb42978f33f7f5e879644b





### --- 配置远程机器
~~~ ——>配置远程机器:登录Jenkins,点击“Credentials”,点击“Add domain”。
~~~ ——>Dashboard——>Manage Jenkins——>Manage Credentials
~~~ ——>Jenkins:添加域:域名/描述/OK——>返回到添加凭据域列表
~~~ ——>docker——>添加凭据——>添加一些凭据——>确定——>END
~~~ ——>点击“系统管理”,“系统配置”,找到“SSH remote hosts”。
~~~ ——>Dashboard——>Manage Jenkins——>Configure System——>SSH remote hosts
~~~ ——>Check connection——>保存——>END





Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv015-jenkins2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」