jenkins 安装和通过gitee 拉取PHP项目

复制代码
#jenkins 安装地址:https://pkg.jenkins.io/redhat-stable/

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
yum install fontconfig java-11-openjdk
yum install jenkins
#安装好jenkins设置端口
vim /lib/systemd/system/jenkins.service
#重启jenkins
systemctl restart jenkins
#启动jenkins
systemctl status jenkins
#根据ip+端口打开网页   访问不了就关闭一下防火墙、(本地虚拟机测试的、真实服务器请注意)
#关闭防火墙
systemctl stop firewalld
#切换到jenkins 目录
cd /var/lib/jenkins/.ssh  #若无这个目录,就创建一个吧
#创建.ssh 目录
mkdir .ssh
cd .ssh
#生成秘钥
ssh-keygen -t rsa -C "******@qq.com"     #记得不要连续回车,需要指定生成目录的

#指定目录
/var/lib/jenkins/.ssh/id_rsa
chown jenkins:jenkins id_rsa id_rsa.pub  #这里jenkins为jenkins的账号,博主修改成了root。所以这里修改成root:root

ssh-keyscan -t ecdsa gitee.com >> known_hosts
chown root:root id_rsa id_rsa.pub
#要加这个,https://www.sunjs.com/article/detail/06d7c2e8fa2b4a488335beb6d285b254.html
git pull origin/master
#检查jenkins配置配置文件,将执行用户改成root,不然后面可能出现执行shell没有权限
vim /etc/sysconfig/jenkins 或者:vim /lib/systemd/system/jenkins.service # 编辑文件
JENKINS_USER="root" # 改成root
systemctl restart jenkins.service # 重启服务
Jenkins + Gitee 实现代码自动化构建 (超级详细)-腾讯云开发者社区-腾讯云
复制代码
192.168.1.1 jenkins 服务器,192.168.1.2 代码服务器,192.168.1.3 代码服务器、gitee是git 服务器。

//多个服务器登录
这种情况如何通过jenkins拉取代码到各个代码服务器中 ,如何配置
1、在服务器之间实现免密 SSH 登录,通常使用 SSH 密钥对来进行身份验证。下面是在服务器 A(192.168.10.163)上配置免密 SSH 登录到服务器 B(192.168.10.164)的基本步骤
2、将公钥复制到服务器 B:
使用 ssh-copy-id 命令将服务器 A 的公钥复制到服务器 B 的 ~/.ssh/authorized_keys 文件中
如果 ssh-copy-id 命令不可用,你可以手动将 ~/.ssh/id_rsa.pub 文件内容复制并添加到服务器 B 的 ~/.ssh/authorized_keys 文件中。
cat id_rsa164.pub >> ~/.ssh/authorized_keys
#!/bin/bash
# 指定代码服务器的 IP 地址
CODE_SERVER=192.168.10.163
# 指定项目目录
PROJECT_DIR=/home/www/gatewayworker
# 从代码仓库服务器拉取代码
ssh root@$CODE_SERVER "cd $PROJECT_DIR && git pull"
相关推荐
Godspeed Zhao7 小时前
现代智能汽车系统——总线技术1
网络·汽车·php
stwood00710 小时前
如何在 EC-CUBE 4 中为产品图像启用 WebP 格式图像
php
一人の梅雨11 小时前
VVIC图片搜索接口进阶实战:服装批发场景下的精准识图与批量调度方案
开发语言·机器学习·php
m0_7482299911 小时前
Laravel 2.x:框架的早期特性解析
php·laravel
云游云记12 小时前
php JWT 使用全攻略(firebase/php-jwt 实践笔记)
php·jwt
三七吃山漆13 小时前
[网鼎杯 2020 朱雀组]phpweb
php·ctf·网鼎杯
CHU72903514 小时前
一番赏盲盒抽卡机小程序:解锁惊喜体验与社交乐趣的多元功能设计
前端·小程序·php
njmanong17 小时前
2026年海外代理IP实测:青果网络,bright data,iproyal,ipdodo,kookeey,oxylabs
网络·tcp/ip·php
云游云记17 小时前
ThinkPHP 队列扩展 (topthink/think-queue) 使用笔记
php·thinkphp·think-queue
GodGump18 小时前
从割草图到CSP压缩:大图计算的“减肥术”与“快照术”
服务器·开发语言·php