|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

 

 

posted on   yanqi_vip  阅读(23)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示