使用jenkins自动化构建gitee项目到远程服务器

jenkins 自动化部署 gitee 依赖项

  • 首先请确保 Jenkins 已经正确安装
  • 安装 Jenkins 插件 Publish Over SSH (本机构建则不需要安装,主要用于连接远程SSH)

使用 jenkins 安装 Publish Over SSH 插件

  • 进入主页面点击左侧系统管理项进入管理 Jenkins 页面
  • 点击插件管理搜索 Publish Over SSH

使用jenkins自动化构建gitee项目到远程服务器

  • 勾选安装项,点击底部安装并重启 jenkins 即可 Install without restart
    使用jenkins自动化构建gitee项目到远程服务器

使用jenkins自动化构建gitee项目到远程服务器

配置Publish Over SSH 插件远程SSH地址

  • 进入主页面点击左侧系统管理项进入管理 Jenkins 页面
  • 点击进入 Jenkins 系统配置

使用jenkins自动化构建gitee项目到远程服务器

  • 拉到底部可以看到有一个 Publish over SSH 项 (如果没有重启后进入刷新页面)

使用jenkins自动化构建gitee项目到远程服务器

  • 配置 Publish over SSH SSH 相关参数

使用jenkins自动化构建gitee项目到远程服务器

使用 jenkins 构建自动化任务

  • 进入主页面 jenkins 控制台面板点击左侧 新建任务
    使用jenkins自动化构建gitee项目到远程服务器
  • 选择构建一个自由风格的软件项目
    使用jenkins自动化构建gitee项目到远程服务器
  • 我这里使用 gitee 做测试 其他git仓库原理一样(gitee需要安装gitee 官方插件)
  • 选择git项目链接
    使用jenkins自动化构建gitee项目到远程服务器
  • 配置源码管理相关参数( Credentials 为登录git凭证可自行添加)
    使用jenkins自动化构建gitee项目到远程服务器
  • 配置构建触发器以进行事件触发
    使用jenkins自动化构建gitee项目到远程服务器

构建

 我这里使用的直接执行命令方式也可以使用文件方式

  • 点击 增加构建步骤 选择 Send files or execute commands over SSH

使用jenkins自动化构建gitee项目到远程服务器

  • 选择指定远程服务器 SSH Server
    使用jenkins自动化构建gitee项目到远程服务器
  • 配置构建命令
    使用jenkins自动化构建gitee项目到远程服务器
#!/bin/sh
cd /www/wwwroot/test/xxx
#git reset --hard
git log -1
git pull origin master
#chown -R www:www ./.git/
#find ./ -user root -exec chown www:www {} \;
#find ./ -user root |grep -v 'user.ini' -exec chown www:www {} \;
git status

配置 webhookgitee 指定事件

 把刚才的地址和秘钥配置后就可以测试了
使用jenkins自动化构建gitee项目到远程服务器

测试 jenkins 自动化

  • 手动gitee添加一个文件 jenkins.txt
    使用jenkins自动化构建gitee项目到远程服务器
    使用jenkins自动化构建gitee项目到远程服务器
  • 手动gitee删除文件 jenkins.txt
    使用jenkins自动化构建gitee项目到远程服务器

jenkins 自动化部署注意事项

 如果执行 git pull 拉取代码时 提示输入账号密码 可以使用一下地址 clone 项目后重试

git clone https://{username}:{password}.@gitee.com/xxx/xxx.git

git clone https://111111:22222.@gitee.com/xxx/xxx.git

 即可不需要使用密码

给TA打赏
共{{data.count}}人
人已打赏
运维

强制刷新jsdelivr缓存

2024-11-22 11:58:52

运维

php安装使用swoole框架yasd调试debug扩展

2024-11-22 11:58:54

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索