发布于2026-07-19 阅读(0)
扫一扫,手机访问
Credentials Plugin(默认已经安装) #签名证书管理插件 Gitlab Plugin #拉取 gitlab 中的源代码 SSH Plugin #这个插件使用 SSH 协议远程执行 shell 命令。找到对应的插件,勾选上就行。



ssh-keygen然后查看公钥内容:
cat .ssh/id_rsa.pub




git clone git@172.16.251.6:jcpt/wryjc.git如果不需要输入密码就能成功克隆,说明配置生效了。

cat .ssh/id_rsa然后,在Jenkins的“凭据”管理里,添加一个新的“SSH用户名和私钥”类型的凭据,把刚才的私钥内容粘贴进去。



root 公钥在 gitlab,root 私钥在 jenkins,这样 jenkins 就可以直接拉取 gitlab 上的代码
这个配对关系理清了,后面的路就顺了。






/var/lib/jenkins/workspace/
ls /var/lib/jenkins/workspace/


yum install httpd -y systemctl restart httpd测试一下,访问默认页面,确认服务正常。
http://ip 默认是80端口

ssh-copy-id 172.16.251.5
注:需要在哪台机器上自动发布代码,就需要让 jenkins 这台机器的 root 用户可以免密码登录到那台服务器上。
回到Jenkins,在项目的“构建”步骤里,选择“执行shell”,然后输入同步命令:
echo '当前 WORKSPACE 工作目录' pwd #'在构建时,默认会直接切换到 workspace 目录,所以可以直接将当前目录中的内容复制给被部署的服务器 scp -r ./* root@172.16.251.5:/var/www/html/保存配置后,再手动构建一次。






注:这个 secret token,只用于 gitlab 和 jenkins 上的 wryjc流水线,进行触发和沟通。
接下来,进入GitLab,先启用“允许对本地网络发送Webhook请求”的选项(如果Jenkins和GitLab在同一内网)。




echo "hello this is my devops " >> index.html git add index.html git commit -m "modify index.html" git push -u origin master代码推送后,Jenkins的控制台立刻就有了反应,构建成功。


售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8