Jenkins(一):Java环境+Jenkins环境安装
1.机器环境:centos7,可以连接外网。
IP:192.168.24.133
2.Jenkis的安装依赖Java环境。
3.查看java进程
#ps -ef |grep java
#jps -mlvV \ #jps -l \#jps
一、Java和Jenkins环境的安装
①阿里yum源(若是海外的话,下载速度慢)
#curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
②Java环境安装(jenkins依赖java环境)
#yum install lrzsz vim -y #yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y #java -version
③Jenkins的运行
将jenkins.2.322.war上传到虚拟机,然后重命名,直接java命令运行 重命名:将Jenkins-版本.war 重命名为Jenkins.war
#mv jenkins.2.322.war jenkins.wat
前台运行:#java -jar jenkins.war
后台运行(建议):#nohup java -jar jenkins.war >/tmp/jenkins.out 2>&1 &
指定监听地址: --httpListenAddress=127.0.0.1 (默认监听0.0.0.0,即监听所有地址)
指定监听端口: --httpPort=9000 (默认端口为8080,8080会与很多服务冲突,最好改一下)
例:#nohup java -jar jenkins.war --httpPort=9000 >/tmp/jenkins.out 2>&1 &
关于java -jat jenkins.war 启动命令的帮助参数
#java -jar jenkins.war --help
Running from: /opt/jenkins.war
webroot: $user.home/.jenkins
Jenkins Automation Server Engine 2.322
Usage: java -jar jenkins.war [--option=value] [--option=value]
.......
--httpPort = set the http listening port. -1 to disable, Default is 8080 --httpListenAddress = set the http listening address. Default is all interfaces
........
④查验:可通过命令、端口查看
[root@centos7-3 opt]# ps -ef |grep java root 19815 10962 2 19:19 pts/0 00:00:34 java -jar jenkins.war root 63775 10962 0 19:46 pts/0 00:00:00 grep --color=auto java [root@centos7-3 opt]# jps -l 19815 jenkins.war 63879 sun.tools.jps.Jps [root@centos7-3 opt]# netstat -ntlp
⑤访问网页
需要有:Jenkins is fully up and running(/tmp/jenkins.out输出日志包含这个信息,证明启动成功) 然后访问网页:192.168.24.133:8080
Jenkins的默认密码 密码存放文件:/root/.jenkins/secrets/initialAdminPassword 初次访问Jenkins需要输入密码,为了安全
如图:
进入提示文件后查看密码,粘贴到这里,点击继续。进入的页面如图
插件安装注意
先不安装插件,因为默认插件是到海外下载,比较慢
网站会提示两个选项:安装推荐的插件(海外)
选择插件来安装(选择这个,自己挑选)
Jenkins插件安装优化
Jenkins插件安装注意
Jenkins里面有众多插件来支持持续集成、持续部署
默认Jenkins插件是到海外下载,所以非常慢,经常安装失败
二、Jenkins插件安装使用国内源
Jenkins插件国内源介绍
国外:https://updates.jenkins-ci.org/download/plugins/
国内:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/
关于Jenkins插件提速
文章链接:https://www.cnblogs.com/hellxz/p/jenkins_install_plugins_faster.html
这里使用链接文章中的第三种方法,因为新版本Jenkins(2.272实测,其它版本请自测)不再将update-center.json放入updates目录中了,实验中使用的是2.322版本。
接上,Jenkins启动后:
第三种方式:下载一份update-center.json,手动修改后放到本地web服务器中
方式:提前准备好修改后的update-center.json,代替 default.json 发挥作用,无需等官方 default.json
下载
提前观看:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,该网址可以网站打开查看文件内容,然后搜索下面要替换的关键词,可以更便于理解。
因为即使是国内清华的jenkins源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/,查看上面的update-center.json内容,其链接也是指向国外,因此要调整修改下,使其从国内下载插件,更快速。
cd $JENKINS_HOME(这里war包默认是 ~/.jenkins/) curl -Lo update-center.json https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
#替换update-center.json文件中的关键字(与链接文章相比有所更改,上面curl下载的是2.322版本的,内容较原文有所改变)
#下面是本次实验中基于jenkins-2.322.war版本的替换(war包、update-center.json都是2.322版本) sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' update-center.json
sed -i 's#http://www.google.com#https://www.baidu.com#g' update-center.json #安装Nginx sudo apt install nginx -y #移动配置update-center.json到nginx默认web目录(nginx是yum下载) sudo mv update-center.json /usr/share/nginx/html/ #修改Jenkins配置文件(不懂可查看下面的文件内容,就明白了;要使其访问本地的update-center.json文件,而该文件经过上面修改,已指向国内源) sed -i "s#http://本地Nginx-IP/update-center.json#https://updates.jenkins.io/update-center.json#g" hudson.model.UpdateCenter.xml
重启Jenkins,安装插件试试,简直超速!!
简单概述:
①到jenkins家目录curl下载"update-center.json"文件,然后将该文件中的国外地址关键词替换为国内清华源,之后将该文件mv到nginx的html目录下,供jenkins一会使用。
②编辑jenkins家目录下的hudson.model.UpdateCenter.xml,替换下文中加粗的部分"https://updates.jenkins.io"为"http://192.168.24.133",让jenkins访问本机之前配置好的update-center.json文件,去这里下载插件。
注意,看好自己的机器的nginx是http还是https访问,否则会出现jenkins离线状态(即下面的网址访问不到)。
<?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default</id> <url>https://updates.jenkins.io/update-center.json</url> </site> </sites>[
③重启nginx和jenkins,然后打开页面,输入密码
然后选择推荐安装,后来也测试了第二个<选择插件来安装>,也是顺利的。
选择插件安装:在默认的情况下,要多选一个“"publish over ssh"”插件(在左边倒数第二个选项下)。
开始安装(安装推荐的插件):如图,基本上就很顺利,也很快。
然后创建自己的管理员用户
然后下一个页面
就可以正常使用啦!
安装完成,jenkins界面如图所示:
三、Jenkins使用systemctl管理
①启动脚本/root/start.sh
#vim /root/start.sh #!/bin/sh /usr/bin/java -jar /opt/jenkins.war >/tmp/jenkins.out 2>&1
脚本加执行权限
#chmod +x /root/start.sh
②systemctl管理/usr/lib/systemd/system/jenkins.service
#vim /usr/lib/systemd/system/jenkins.service [Unit] Description=jenkins After=network.target [Service] Type=simple ExecStart=/root/start.sh User=root [Install] WantedBy=multi-user.target
使用systemctl管理注意
③手动启动的Jenkins需要先kill掉
#kill PID #systemctl start jenkins #ps auxfww|grep jenkins(为方便观看,使用的下面的命令) [root@centos7-3 opt]# ps auxfww|tail -n2 root 37219 0.0 0.0 113280 1180 ? Ss 19:08 0:00 /bin/sh /root/start.sh root 37220 37.7 26.6 3970856 352236 ? Sl 19:08 0:31 \_ /usr/bin/java -jar /opt/jenkins.war #netstat -ntlp tcp6 0 0 :::8080 :::* LISTEN 37220/java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?