一、linux环境准备
由于网络原因,这里选择了gitee/码云中的项目
- linux安装了git,并配置好了name、email等常见全局配置,方法见:git常见的场景和对应的命令
- 创建公钥并配置
1.创建:ssh-keygen -t rsa -C "邮箱"
2.查看并复制:cat ~/.ssh/id_rsa
-
配置jenkins全局凭证
配置git私钥
二、创建并配置job
-
配置源码管理
配置1 -
写执行的shell命令
配置2 -
配置丢弃旧的构建策略(非必)
配置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
(不需要[]括起来,这里只是说明是变量而已)
网友评论