【Jenkins】新建任务FAQ

问题1. 源码管理处填入Repository URL,报错:无法连接仓库:Error performing git command: ls-remote -h https://github.com/txy2023/GolangLearning.git HEAD


原因:

jenkins全局工具配置里默认没有添加git的路径,如果你是centos系统,可以which git获取git路径。然后从Dashboard依次点击系统管理-全局工具配置,在Path to Git executable填入git路径

问题2. 构建任务,控制台报错: ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.


原因:

拉取的分支不对,git项目默认分支一般是main,而jenkins默认拉取分支是master,因此在源码管理处修改指定分支即可

修改后,再次构建,成功拉取git项目,默认保存路径为/var/lib/jenkins/workspace/xxx

问题3. 源码管理处填入Repository URL,报错:stderr: Host key verification failed. fatal: Could not read from remote repository.


原因:

  1. github上没有添加SSH key
  2. github上添加的SSH key不对,jenkins拉取源码时默认使用的是jenkins用户
    具体方法:
  • 切换到jenkins用户,生成ssh公钥
bash 复制代码
 su -s /bin/sh jenkins
 ssh-keygen
  • 根据生成的id_rsa.pub文件,在github上重新添加SSH Key
  • 最重要的一步 ,在jenkins用户下,手动执行一次Command/usr/bin/git ls-remote -h git@github.com:txy2023/GolangLearning.git HEAD(根据报错页面上实际的Command执行),目的是自动生成~/.ssh/known_hosts
相关推荐
梁正雄12 小时前
14、Docker swarm-1-理论
运维·docker·容器
❀͜͡傀儡师12 小时前
docker离线镜像文件选择导入脚本
运维·docker·容器
筑梦之路12 小时前
docker ubuntu22.04更新报错问题——筑梦之路
运维·docker·容器
阿巴~阿巴~13 小时前
深入理解sigaction函数:Linux信号处理机制与使用指南
linux·运维·服务器·信号处理
_dindong13 小时前
Linux网络编程:进程间关系和守护进程
linux·运维·服务器·网络·c++·学习
zt1985q14 小时前
本地部署消息中间件 RabbitMQ 并实现外网访问 (Linux 版本)
linux·运维·服务器·windows·分布式·rabbitmq
tb_first14 小时前
Linux入门2(1/3)
linux·运维·服务器
鼓掌MVP15 小时前
通过MCP协议结合腾讯云Lighthouse
大数据·运维
久曲健的测试窝15 小时前
Jenkins Share Library教程 —— 企业级 Jenkins Shared Library 实战示例
运维·jenkins
shan~~15 小时前
elasticsearch安装分词器和操作
大数据·elasticsearch·jenkins