Jenkins创建git项目的job

一、linux环境准备

由于网络原因,这里选择了gitee/码云中的项目

  • linux安装了git,并配置好了name、email等常见全局配置,方法见:git常见的场景和对应的命令
  • 创建公钥并配置
    1.创建:ssh-keygen -t rsa -C "邮箱"
    2.查看并复制:cat ~/.ssh/id_rsa
  • 配置jenkins全局凭证


    Jenkins创建git项目的job_第1张图片
    配置git私钥

二、创建并配置job

  • 配置源码管理


    Jenkins创建git项目的job_第2张图片
    配置1
  • 写执行的shell命令


    Jenkins创建git项目的job_第3张图片
    配置2
  • 配置丢弃旧的构建策略(非必)


    Jenkins创建git项目的job_第4张图片
    配置3
  • 保存

三、坑以及解决方法

坑1:执行构建,报错cannot open .git/FETCH_HEAD: Permission denied
  • 解决
    这是因为该项目下的.git文件夹没有给jenkins组赋予权限的原因
    chown jenkins:jenkins -R .git
坑2:执行构建,报错fatal: could not read Username for 'https://gitee.com': No such device or address
  • 解决
    这是因为该项目下的.git/config文件中没有用户信息,在url中加入用户和密码即可,格式:https://[userName]:[password]@gitee.com/[username]/project.git(不需要[]括起来,这里只是说明是变量而已)

你可能感兴趣的:(Jenkins创建git项目的job)