使用Rocky Linux 8.3 RC1部署Jenkins搭建NodeJS与Java编译环境
文章声明:此文基于木子实操撰写
生产环境:Rocky Linux release 8.3, jenkins-2.277.4-1.1, jdk1.8-1.8.0_202
问题关键字:使用Rocky Linux 8.3 RC1部署Jenkins搭建NodeJS与Java编译环境
前述
目前公司所有新业务都跑在Kubernetes中,但因为历史遗留问题,原来旧的服务很多还跑在虚拟机当中,没办法一下子切换至Kubernetes,旧服务器下架,为了保障这块业务的快速部署,需要迁移对应Jenkins。刚好最近Rocky Linux 8.3 RC1发布,虽然说不建议在生产环境使用,但在木子看来用做Jenkins构建服务器应该问题不大,于是就有了这篇文章。
安装Jenkins
# 配置安装源 dnf install wget curl wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key dnf update # 安装JDK wget http://83.103.170.157/apps/java/jdk_1.8/jdk/jdk-8u202-linux-x64.rpm yum localinstall jdk-8u202-linux-x64.rpm # 安装Jenkins dnf install jenkins # 如果通过dnf无法安装,可能下载RPM包,手动安装 wget https://archives.jenkins-ci.org/redhat-stable/jenkins-2.277.4-1.1.noarch.rpm yum localinstall jenkins-2.277.4-1.1.noarch.rpm # 启动Jenkins systemctl start jenkins && systemctl status jenkins # 查看对应启动进程,可以看到对应的WEB端口为8080 [root@localhost ~]# ps -ef | grep jenkins jenkins 13649 1 99 00:18 ? 00:00:13 /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
防火墙与SELinux设置
防火墙与SELinux的设置,简单粗暴就是直接禁用,或者添加对应规则,生产环境建议后者。
# 直接禁用防火墙 systemctl stop firewalld && systemctl disable firewalld && systemctl status firewalld # 放行端口 firewall-cmd --zone=public --permanent --add-port=8080/tcp firewall-cmd --reload [root@localhost ~]# firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: ens18 sources: services: cockpit dhcpv6-client http https ssh ports: 8080/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules: # 禁用SELinux setenforce 0 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
Nginx 反向代理
如果您使用80或443反向代理Jenkins服务,可以在Nginx中添加以下配置,此步骤可以跳过。
# Jenkins 8080 upstream jenkins { server 127.0.0.1:8080 fail_timeout=0; } # Nginx反向代理 server { listen 80; server_name jenkins.rockylinux.cn; location / { proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://jenkins; } }
初始化Jenkins
查看Jenkins管理员密码
cat /var/lib/jenkins/secrets/initialAdminPassword
http://IP:8080,打开对应页面,输入密码,开始初始化配置。
安装Jenkins社区推荐的插件。
开始安装......
可以继续使用admin账号,也可以自己单独创建一个账号。
设置Jenkins URL信息
重启Jenkins服务
安装插件
NodeJS插件安装:
JDK插件安装:
配置插件
在Global Tool Configuration
中设置Maven
与NodeJS
版本,这个根据公司开发同学所使用的版本进行选择。
项目设置
在配置持续构建的过程中,对于NodeJS与Java项目,我们需要进行不同的设置,详细如下:
NodeJS项目构建设置:
Java项目构建设置:
写在最后
这是一篇水文,主要为了普及RockyLinux易用性,请轻拍。
下篇预告:在Rocky Linux 8.3 RC1上安装GitLab实现代码仓库双向同步容灾,如果您有任何想学习了解的技术,欢迎在下方留言,木子将根据需求输出对应基础技术博文。
参考文献
[1] Jenkins官方教程: https://www.jenkins.io/zh/doc/book/installing/
五平台同步更新:
博客: https://www.oubayun.com
知乎: 欧巴云
51CTO: 欧巴云
云+社区: 欧巴云
微信公众号: 欧巴云

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【5.3-5.9】上周精彩回顾
优秀文章推荐 1、从零开始,徒手撸一个简单的 RPC 框架,轻松搞定!2、NumPy之:结构化数组详解 3、RockyLinux修改网卡ens33为eth0 4、MySQL深入研究:表数据操作5、Kubernetes入门(一)——Kubernetes v1.18.5 安装部署 6、面试官:RabbitMQ 如何保障消息 100% 投递成功、消息幂等性?7、数据结构与算法必知基础知识 8、Java实现简易联网坦克对战小游戏9、 面试题:JVM在Java堆中对对象的创建、内存结构、访问方式10、【Kaggle】鸟叫识别 11、【JVM技术探索】深入探索之参数配置及调优 12、【死磕JVM】看完这篇我也会排查JVM内存过高了 就是玩儿!13、 Docker - 仓库(8)10、 iOS开发逆向之循环选择指针(上) 活动及优化 1、2021年度51CTO大学生博客大赛圆满结束!(奖品会在本周至下周寄出,希望各位博主耐心等待~) 【大学生博客大赛获奖名单】 2、2021年度51CTO技术博客大赛已经进入激动人心的投票阶段!欢迎各位投出宝贵一票: 【技术博客大赛投票入口】 3、企业博客首页入口已经...
- 下一篇
详解百度富媒体检索比对系统的关键技术
导读:百度富媒体检索比对系统是一套基于Ann(approximate nearest neighbor)检索和内容特征比对技术,旨在提供针对图像、音频、视频等多媒体资源的相似检索系统。包括离线训练、建库,在线特征提取、检索。目前百度富媒体检索比对系统除了承接了百度FEED所有视频、图像的反作弊、下发去重以及关联推荐和黄反等业务,另外还支持了包括视频搜索、贴吧、文库在内的数十个业务方,支撑了千亿级数据规模。在数据规模、系统性能、召回率和准确度上都处于领先地位。 全文5612字,预计阅读时间11分钟。 一、背景 随着互联网和AI技术的发展,网络信息的主要传输媒介,已经从传统的网页文字发展到图片、视频、音频等资源,相对纯文字的网页,富媒体内容能传递更多的信息量,同时也带来更新的用户体验。随着富媒体内容急剧爆发, 理解这些实体内容,找到他们之间的相似关系,不仅能够对这些富媒体内容进行筛选和处理,还可以更好的被推荐和搜索引擎理解,更好的服务用户。得益于神经网络的飞速发展,多媒体数据的检索问题通常可以转化为高维向量的相似性检索, 采用CNN(Convolutional Neural Network...
相关文章
文章评论
共有0条评论来说两句吧...