CentOS7部署cicd服务之Jenkins
项目地址
https://www.jenkins.io/zh/
设置主机名:
hostnamectl set-hostname jenkins
不带时间的个性主机名
echo "PS1='[e[37;1m][[e[36;40m][e[32;40m]u[e[33;40m]@[e[31;40m]h [e[34;40m]w[e[37;1m]]\$[e[m]'" >>.bashrc
关闭CentOS7自带的防火墙服务
systemctl disable firewalld && systemctl stop firewalld
关闭SeLsinux
sed -i 's/enforcing/disabled/' /etc/selinux/config && setenforce 0
安装Git
yum install git -y
安装JDK
yum install -y java-1.8.0 yum install -y java-1.8.0-openjdk*
添加Jenkins源
最新版: wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat/jenkins.repo 稳定版本: wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
导入Jenkins密钥
最新版: rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key 稳定版本 rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
ps:如果在以前从Jenkins导入过密钥,那么“rpm –import”将失败,因为在服务器上已经有了一个密钥。所以,这个错误信息可以忽略
安装Jenkins
### 安装当时最新稳定版 yum install -y jenkins ### rpm包安装指定版本,具体当前稳定版是哪个?https://www.jenkins.io/zh/download/ # redhat老版本 https://mirror.tuna.tsinghua.edu.cn/jenkins/redhat/ # redhat稳定版 https://mirror.tuna.tsinghua.edu.cn/jenkins/redhat-stable/ # 下载稳定版 wget https://mirror.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.303.2-1.1.noarch.rpm # 需要的依赖软件 yum install daemonize -y # 开始安装 [root@jenkins ~]#rpm -ivh jenkins-2.303.2-1.1.noarch.rpm Preparing...################################# [100%] Updating / installing... 1:jenkins-2.303.2-1.1################################# [100%]
可选-挂载磁盘-设置Jenkins目录
格式化磁盘 mkfs.ext4 /dev/vdb 创建data目录 mkdir /data/ 挂载目录 mount /dev/vdb /data 设置开机自动挂载 echo "/dev/vdb /data ext4 defaults 0 0" >> /etc/fstab 创建Jenkins目录 mkdir /data/jenkins 设置Jenkins目录所属组所属用户 chown -R jenkins.jenkins /data/jenkins/
修改Jenkins的用户和端口号
ps:此处是因为Jenkins的端口号默认是8080,与tomcat的默认端口冲突 所以可以根据自己的条件判断是否需要修改,此处我是已经修改为9999端口 ps:此处是因为Jenkins的用户默认是jenkins,我们可以改为root用户来管理jenkins vim /etc/sysconfig/jenkins # 配置Jenkins的运行用户,这里不是登录用户 JENKINS_USER="root" # 配置Jenkins的端口 JENKINS_PORT="8080" # 配置Jenkins的目录 JENKINS_HOME="/data/jenkins" # 配置资源限制 JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xms256m -Xmx512m -XX:MaxNewSize=256m"
设置开机自启
systemctl start jenkins && /sbin/chkconfig jenkins on && systemctl status jenkins
获取Jenkins密码
cat /var/lib/jenkins/secrets/initialAdminPassword
网页访问
打开xxx.xxx.xxx.xxx:8080
选择需要安装的插件
选择默认推荐即可,会安装通用的社区插件,剩下的可以在使用的时候再进行安装。
以上是CentOS7部署cicd服务之Jenkins的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

许多Mac用户往往习惯保留设备的默认名称,可能从未考虑过更改。很多人选择沿用初始设置时的名称,例如“张三的MacBookAir”或简单的“iMac”。学会如何修改Mac的名称是一项非常实用的技能,尤其是在拥有多台设备时,可以帮助你快速区分和管理它们。接下来,我们将一步步教你如何在macOS系统中更改计算机名称、主机名和Bonjour名称(本地主机名)。为什么要更改Mac名称?修改Mac名称不仅能彰显个性,还能有助于提升使用体验:个性化你的Mac:默认名称可能并不符合你的口味,换一个自己喜欢的名字

如何使用JenkinsPipeline构建PHP程序的持续打包部署流程?Jenkins是一款非常流行的持续集成和部署工具,它提供了丰富的插件和功能,使得构建和部署过程变得简单而高效。而JenkinsPipeline是Jenkins最新推出的插件,它允许我们使用一种完整的、可扩展的DSL(DomainSpecificLanguage)来定义持续集成和部

MySQL主机名的含义及具体用法MySQL是一种流行的开源关系型数据库管理系统,被广泛应用于各种web应用程序中。在MySQL中,主机名是一个重要的概念,它用来指定连接到数据库服务器的主机的名称。在本文中,我们将详细解释MySQL主机名的含义,以及如何在实际开发中使用它。MySQL主机名的含义:在MySQL中,主机名是用来指定允许连接到

MySQL主机名的作用及设置方法MySQL是一种流行的开源数据库管理系统,被广泛应用于各种网站和应用程序中。在MySQL数据库中,主机名(hostname)扮演着非常重要的角色,它用来标识连接数据库的主机或客户端。主机名在MySQL中有着多种用途,包括授权访问、识别连接来源、控制访问权限等。本文将介绍MySQL主机名的作用以及如何设置主机

在现代软件开发中,持续集成(CI)已成为提高代码质量和开发效率的重要实践。其中,jenkins是一个成熟且功能强大的开源CI工具,特别适用于PHP应用程序。以下内容将深入探讨如何使用Jenkins实现php持续集成,并提供具体的示例代码和详细的步骤。Jenkins安装和配置首先,需要在服务器上安装Jenkins。通过其官网下载并安装最新版本即可。安装完成后,需要进行一些基本配置,包括设置管理员帐户、插件安装和作业配置。创建一个新作业在Jenkins仪表板上,点击"新建作业"按钮。选择"Frees

9月25日消息,华为商城开始接受AITO旗下问界M9汽车的预订。这款车被定位为全景智慧旗舰SUV,具备引人注目的特点。消费者只需支付5000元的意向金,即可抵扣高达10000元的尾款新车将提供两个版本,分别是增程版和纯电版。预计售价在50万元到60万元之间,使得它在高端SUV市场上具有竞争力。预计问界M9将在2023年第四季度正式上市,目前还没有公开其具体配置的信息据了解,M9车型采用了家族化的设计语言。从官方发布的两张图片来看,车辆的侧面线条流畅,并且车门把手采用了隐藏式设计,给整车增添了科技

主机名是Linux系统中重要的标识符,它标识了计算机在网络中的身份和位置。正确设置主机名有助于提高系统管理的效率和网络通信的稳定性。本文将深入探讨Linux主机名的意义、设置技巧以及一些具体的代码示例。一、主机名的意义在Linux系统中,主机名被用来标识计算机在网络中的唯一身份。主机名通常由主机名和域名组成,形式如下:hostname.domain主机名的作

Linux主机名的作用及设置方法在Linux系统中,主机名是非常重要的标识符,它可以帮助用户识别和管理不同主机之间的网络连接。主机名通常由字母、数字和连字符组成,用于唯一标识一台计算机在网络中的身份。作用:识别身份:主机名能够标识不同的计算机,使得用户可以轻松地区分不同的主机。网络连接:主机名在网络通信中起着重要的作用,使得不同主机能够相互识别和通
