如何在IBM i(AS400)服务器安装Git以支持Jenkins执行Git命令
问题与解答:IBM i服务器Jenkins Pipeline执行git clone失败
问题描述
我们正尝试通过Jenkins Pipeline搭建从GitHub向IBM i服务器推送代码的试点模型。目前已能通过SSH连接服务器,但执行git clone命令时失败,报错信息为:
bsh: git: not found
请问是否需要先在IBM i服务器上安装Git组件才能执行git clone?若需要,能否提供具体的安装步骤?
我们已查阅相关资料,但未完成前置步骤“安装Git前需根据开源二进制文件准备系统”。
附相关文件
Jenkins脚本
sshagent(['XYZ']){ sh ''' ssh -o StrictHostKeyChecking=no XYZ@rxcsys.caremarkrx.net "ls -ltr" ''' sh ''' ssh -o StrictHostKeyChecking=no XYZ@SYSTEMX.net "git clone --branch main git@qagithub.XYZ.com:USER/REPO1.git /home/USER/main/" ''' }
控制台输出
ssh -o StrictHostKeyChecking=no XYZ@SYSTEMX.net 'ls -ltr' total 48 drwxr-sr-x 2 xyz 0 8192 Nov 10 17:42 main drwxr-sr-x 3 xyz 0 8192 Nov 10 18:23 Scripts drwxrwsrwx 3 xyz 0 8192 Nov 10 18:23 pkgs [Pipeline] sh + ssh -o StrictHostKeyChecking=no XYZ@SYSTEMX.net "git clone --branch main git@qagithub.XYZ.com:USER/REPO1.git /home/USER/main/" **bsh: git: not found** ---- **Error** [Pipeline] }
解答
核心结论
是的,必须在IBM i服务器的PASE环境中安装Git组件才能执行git clone命令,报错git: not found直接说明当前环境未部署Git工具。
具体安装步骤
1. 初始化PASE环境并配置依赖
- 登录IBM i的5250终端,执行命令进入PASE环境:
CALL QP2TERM - 检查是否已安装
yum包管理器:
若未安装,执行以下命令安装yum --versionyum:
(注:若你的IBM i版本不是7.1,可替换对应版本的rpm链接)rpm -Uvh https://public.dhe.ibm.com/software/ibmi/products/pase/rpms/ppc64/yum-3.4.3-1.ibmi7.1.ppc64.rpm
2. 安装Git
在PASE环境中执行yum命令安装Git:
yum install git
安装完成后,执行git --version验证安装成功。
3. 配置Git与SSH(可选但必要)
- 设置Git全局身份信息:
git config --global user.name "你的用户名" git config --global user.email "你的邮箱" - 生成SSH密钥对用于GitHub认证:
按提示完成密钥生成后,复制ssh-keygen -t ed25519 -C "你的邮箱"~/.ssh/id_ed25519.pub中的公钥内容,添加到GitHub账户的SSH密钥设置中。
4. 验证功能
直接在PASE环境中测试git clone命令,或重新触发Jenkins Pipeline,确认命令可正常执行。
内容的提问来源于stack exchange,提问作者Digvijay
相关产品推荐
相关产品推荐

