Jenkins部署之Git避坑

jenkins项目构建时,git无法拉取代码,出现如下问题:

using GIT_ASKPASS to set credentials 
> C:\Program Files\Git\cmd\git.exe fetch --tags --progress http://***/**.git +refs/heads/*:refs/remotes/origin/*

检查了以下配置发现都没有问题,而且通过命令也能拉取成功:

1、系统管理—>​ Global Tool Configuration中设置git路径

2、在新建的项目—>配置中设置git地址和账号

最终解决办法:

在以上第一点配置的git执行目录下cmd进入命令。

执行如下命令(git清除凭证助手):

git config --system --unset credential.helper
# 除了system外,还有global、local等范围
# 使用 git config --list 命令 展示配置属性,只要不存在credential.helper表示清除成功

 然后再重新构建项目,代码拉取成功。

### 使用Jenkins实现Git项目自动化部署 为了设置Jenkins以支持Git项目的自动部署,需完成几个配置环节。首先,在安装好Jenkins之后,要确保已安装必要的插件来处理Git仓库操作以及构建触发器。 #### 安装并配置Git Plugin 通过管理插件功能安装Git plugin,这使得能够连接到远程Git存储库,并拉取源码用于构建过程[^1]。 #### 创建新Job 进入Jenkins界面创建一个新的自由风格软件项目(Freestyle Project)。在此过程中指定源码管理部分使用Git作为版本控制系统,并提供目标仓库URL和凭证信息以便访问私有库。 #### 配置Build Triggers 对于持续集成来说非常重要的一环就是定义何时启动构建流程。可以选择基于轮询SCM的方式定期检查是否有新的提交记录;更推荐的做法是利用Webhook机制让GitHub/GitLab等平台在每次推送事件发生时通知Jenkins立即执行相应job。 #### 构建环境准备 考虑到不同应用可能依赖特定运行时环境或工具链,可以借助Docker容器化技术为每一个build job提供一致且隔离的工作空间。这样不仅简化了多语言/框架的支持难度,还提高了测试阶段的稳定性与可靠性。 ```bash docker build -t myapp . docker tag myapp registry.example.com/myteam/myapp:latest docker push registry.example.com/myteam/myapp:latest ``` 上述命令展示了如何打包应用程序镜像并通过私有Registry分发给生产服务器集群中的节点实例去实际部署上线。 #### 自动化部署脚本编写 最后一步是在Post-build Actions里加入Shell/Batch指令集或者调用外部API接口来进行最终制品发布工作。比如可以通过SSH远程登录至目标机器上执行`git pull origin main && docker-compose up -d`这样的组合动作快速更新线上服务状态[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值