|NO.Z.00036|——————————|CloudNative|——|CI/CD&Jenkins_pipeline操作.V10|——|Jenkins_Git插件|
一、Jenkins.git插件
### --- Git 插件
~~~ 安装插件 Git Parameter

### --- 进行配置
~~~ ——>在配置之前我们先来说一个坑,当我们在配置git中写了远端地址后,会有如下报错:
~~~ ——>这是因为 jenkins 我们 yum 装的运行用户是 jenkins 用户,
~~~ # git clone git@10.10.10.13:/home/git/repos/app.git
### --- 进行相关配置
### --- 配置 git 仓库
~~~ ——>凭据这里有两种方式:
~~~ ——>第一种:选择无
~~~ ——>其实就是基于免秘钥的。
~~~ ——>第二种:用户(其实就是git用户)
~~~ ——>当构建时给一个选择列表,这个变量是代表分支。有哪些分支传递给这个变量。





二、进行构建
### --- 进行构建
~~~ ——>列表中已经有了可选的分支
~~~ ——>构建成功


~~~ # ——>新建分支增添内容再来验证插件
[root@jenkins app]# git branch
* master
[root@jenkins app]# git branch test
[root@jenkins app]# git checkout test
Switched to branch 'test'
[root@jenkins app]# git branch
master
* test
[root@jenkins app]# touch a
[root@jenkins app]# git add .
[root@jenkins app]# git commit -m "a"
[test c286460] a
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 a
[root@jenkins app]# git push origin test
Counting objects: 3, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 231 bytes | 0 bytes/s, done.
Total 2 (delta 0), reused 0 (delta 0)
To git@172.16.1.3:/home/git/repos/app.git
* [new branch] test -> test
三、jenkins 构建查看
### --- jenkins 构建查看
~~~ ——>可以发现已经有了我们新建的分支。构建成功!!


附录一:解决Jenkins用户授予Git权限
### --- 报错现象
~~~ ——>在配置之前我们先来说一个坑,当我们在配置git中写了远端地址后,会有如下报错:
~~~ ——>这是因为 jenkins 我们 yum 装的运行用户是 jenkins 用户,
~~~ 此处是 jenkins 用户去 git 仓库进行拉取,而 jenkins 用户的话默认是 /bin/false 的,
~~~ 不但不能登录,也没有 git 命令权限,所以肯定是失败的。

### --- 解决方案:——>解决此问题两种办法:git clone git@10.10.10.13:/home/git/repos/app.git
~~~ 更改jenkins用户为root用户;
~~~ 更改jenkins用户为正常的普通用户/bin/bash,将其的公钥加入到git服务器的git用户中。
~~~ 此处暂时先用第一种解决办法,更改 jenkins 的运行用户为 root 用户,通过如下方式进行更改:
~~~ # 将/etc/sysconfig/jenkins文件由
~~~ # 方案一:
[root@jenkins ~]# vim /etc/sysconfig/jenkins
JENKINS_USER="jenkins"
# 改为
JENKINS_USER="root"
~~~ # 然后再重启即可。
[root@jenkins ~]# systemctl restart jenkins.service
~~~ # 方案二:
~~~ 无法连接仓库:Invalid remote URL: git clone git@10.10.10.13:/home/git/repos/app.git
~~~ # 解决方案:配置秘钥
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv015-jenkins2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」