|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

 

 

posted on   yanqi_vip  阅读(43)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示