Jenkins联合gitlab拉取代码

将此文章写给我最心爱的女孩

1.创建jenkins服务器的ssh密钥对

# 创建密钥对,一路默认回车
ssh-keygen

2.查看公钥

[root@npy .ssh]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLlVl87Sta/ixyESv+yG/Sd2XnOAZgDHYndK8pCB58smSZxP9w3iau4Z00TVhSyem69zYqXfnXszFqto5dz0FZDE6OTGp42NaHIA0SgLeH4680TtR8OauuQUjn6I2WEgnVHOR78AnbMZ2ATVnT141kIZHUD4hfmFeFg0JnNkT8k3fo3Dq5ST457vdyEeP+ygC8a01H5KkQY4+g4U49bNE12BsPxFHyA1UBHJkUvbjOIZ57iJbWW1uIjJEbV7lpH6gHW/J8DWKBUA/RyVHckj80Ej+0m+i8zbMYiXWv3Y2YeMG8aoud8AUqrgm0xIt0j9wfcje20pLuUrgz7aapzFjv root@npy.gitlab

3.将公钥添加到gitlab中

gitlab部署教程

登录gilab,点击用户设置界面,执行三个步骤,增加一个ssh密钥.

这样,就为Gitlab的root用户帐号添加了Jenkins服务器root用户的公钥。

4.为Jenkins 添加全局凭据(私钥)

jenkins部署教程
登录jenkins,打开系统管理-Manage Credentials进入凭据管理页面

4.1 添加凭据

4.2 获取jenkins服务器的私钥

[root@npy .ssh]# cat id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAy5VZfO0rWv4schEr/shv0ndl5zgGYAx2J3SvKQgefLJkmcT/
cN4mruGdNE1YUsnpuvc2Kl3517MxaraOXc9BWQxOjkxqeNjWhyANEoC3h+OvNE7U
fDmrrkFI5+iNlhIJ1Rzke/AJ2zGdgE1Z09eNZCGR1A+IX5hXhYNCZzZE/JN36Nw6
uUk+Oe73chHj/soAvGtNR+SpEGOPoOFOPWzRNdgbD8RR8gNVARyZFL24ziGee4iW
1ltbiIyRG1e5aR+oB1vyfA1igVAP0clR3JI/NBI/tJvovM2zGIl1r92NmHjBvGqL
nfAFKq4JtMSLdI/cH3I3ttKS7lK4M+2mqcxY7wIDAQABAoIBAG7xCn07ub6yeIII
vZLwo49sJYolS8QXxmOmALY5iHOnu47YfeOCDE6NAGA6LgGfqtGKWmgoIjjbm/ht
V5Pjl9bxD/YXyoXklLO6UaVdo6ZX+2hj9QNlYhtp1FMctdusJNOQFSs9GgHrPctn
W6ZH9vM0IAYSGN0PZdKKPyuDtYB12sjVF+QXKQuNKo7Jhse/q3xe/J7IDFenNlOY
8hN6c0GSiXEpbJW6YFRdRkahXCAe3pEveW/S36pe154moZq2wppI8sZYzMpdqmA3
gbLSpXtgJvKXSFFGDnBOofRJeshMPd3L3ja4NP3KVGPqV0yHjk420adqeDfy1PWe
ua0c9qECgYEA+Ow8Cuj0XRxhmtBytgA98vigDa9fMURfn7qzMK0y7ckBTpkmu31a
i38i06jTle6ahCM8IikaTb1l+pjGhsPDHr7BopGSGd3qiXq32NrRlFBw/Coe0tSC
EHx2d50Vro6xe907QgXhF3iY/XqTW/Qb/tDLYsjxQX9QkVLUmAS9ZecCgYEA0V8d
n2IfT738c5zKOEOhLSVyuuqtRXNdMaOFvXrN3/SlhKfpSMKRuEyP6KG4fB6DdOQ0
WjBMXmWIX+k2Q/9RZumWE07StihnXmo1MupL1yFZewfe4Uo1W+MSwt950VlLIqXQ
QNhAnppyY4+op250Y5EMaxzYKPIIcFzr0UXkA7kCgYAA+9YE6QTGNW2BUh+R7pBQ
HIFtbGsA49dI51D7+UNBQ1EZAWvww78O3BLEKV+ksQu1R/pd3DG5au0zP1VRhQaJ
YZGcVdzw8zqRDoYZekvnvSWlKXlztdlJvWQudtV2GiRDbA1m5mUMVbKtFcXtUBqo
OCUFn+usKZek62Hhs+sXswKBgCcrmVopPFxp2eIzUi3mkS/mEqnfn90fcS8JPcsu
P3gHyDOiSmW/aQ3G3SGTp/UorEVhMF4zLQZ4DmSLOAjOqocLanVgSNGli3lBe4R0
Cw5LgfcfiNYzUPpI6EinEJ5XC1SHGwgWrTg/AumXheEVLBc4ms8rTVGTvnpvF/tG
DRuZAoGAMPtnmIaXhiHmGVuU4YWb4HYGK1/eCX74ENHxdywOQfNDE1gsjj+TO7Ya
HEMoSwe2yrSgxgt5lGFGIFDN7KSgQp6xYPkmvb4uWUw6CGV0Tkn2pzBn+Bo/TjXy
EXjJ7Mr3tFvdtJ2M9u2Updb2PSofWJjen0DuHJlcwUhMXSOKRLY=
-----END RSA PRIVATE KEY-----


点击create创建成功

5.拉取代码测试

jenkins创建新的任务

会进入配置界面,源码管理选择git
先去gilab复制下克隆地址


选择保存即可构建完成
点击立即构建,第一次会产生#1构建

点开#1构建,查看控制台输入

点击工作空间就可以看到项目了

配置完成!

Jenkins联合gitlab拉取代码相关推荐

  1. 使用jenkins去gitlab拉取代码并部署到服务器

    使用jenkins去gitlab拉取代码并部署到服务器 1.安装jenkins https://blog.csdn.net/chaochao2113/article/details/120483831 ...

  2. SpringCloud(3.1)Jenkins安装+GitLab拉取项目

    Maven安装 http://maven.apache.org/download.cgi # source /etc/profile # vim /etc/profile # mvn --versio ...

  3. 企业实战案例02_Jenkins_连接远程GitLab拉取代码

    编译.打包 文章目录 一.任务新建和配置信息 1. 新建任务 2. 添加描述 3. 设置构建的最大数量 4. 添加Git构建参数 5.复制远程项目链接地址 6. 粘贴远程项目地址 7. 添加凭据 7. ...

  4. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken

    项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)--技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个 ...

  5. Jenkins 与 Gitlab 之间非交互拉取代码并进行代码部署

    一.Jenkins 设置基于 ssh key 拉取代码 1.1 Jenkins 获取公钥 # Jenkins服务器生成密钥 root@jenkins-master:~# ssh-keygen # 查看 ...

  6. CentOS7 安装配置 jenkins 及 自动从gitlab上拉取代码自动打包并发布到远程tomcat服务器

    jenkins 是一个开源软件项目,是基于 java 开发的一种持续集成工具,本文是对 jenkins2.176(目前最新稳定版) 进行安装和配置,实现 gitlab 上获取项目,并进行持续化自动部署 ...

  7. Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

    场景 CentOS中Jenkins的下载.安装.配置与启动(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/11649 ...

  8. 从gitlab上拉代码_从gitlab上拉取代码并一键部署

    一.gitlab安装 GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. GitLab拥有与Github类 ...

  9. gitlab ip变更runner拉取代码失败、shell启动springboot项目启动起来。

    gitlab ci/cd拉取代码失败 使用gitlab cicd 构建自动化部署时,runner拉取代码失败了,突然想到是ip变更了(用的虚拟机,nat模式改成了桥接模式,然后导致ip变更了),拉取代 ...

最新文章

  1. .net导出到Excel与Word中(带上下标)
  2. 2851 菜菜买气球
  3. select weui 动态加载数据_weui中的picker使用js进行动态绑定数据问题
  4. JavaScript最全的10种跨域共享的方法
  5. LaTeX设置单双栏方法 基于LaTex+VSCode+MAC
  6. java8常用stream
  7. hdu5399(模拟)
  8. python制作文本编辑器_Python小实战:制作文本编辑器
  9. 51信用卡 Android自动埋点实践
  10. 5.7 Components — Sending Actions From Components to Your Application
  11. 用java写一个单例类_Java 写一个单例模式(Singleton)出来
  12. 8848Android 版本,【8848钛金手机M5评测】拍照配置保持Android阵容顶配堆积_8848 钛金手机M5_手机评测-中关村在线...
  13. 斯坦福NLP名课带学详解 | CS224n 第17讲 - 多任务学习(以问答系统为例)(NLP通关指南·完结)
  14. 贪心算法解决汽车加油问题
  15. 群晖docker安装青龙面板自动狗东京豆领取
  16. 惠普z系列服务器,惠普Z8/Z6/Z4 G4新款工作站/服务器主机:Quadro P6000 48TB存储
  17. 【图像分割】基于迭代阙值选择、最大类间差、区域生长多种算法实现图像分割含Matlab源码
  18. 树莓派控制DS18B20温度传感器
  19. 如何检索IDC研究报告?
  20. 视图概念,优缺点及作用

热门文章

  1. 牛顿迭代法——雷神之锤
  2. 3.29-30黄金!黄金走势分析黄金、原油纸白银解套在线!
  3. songtaste网站歌曲真实URL获取
  4. 苹果iPhone14系列或不再有iPhone mini?
  5. python多层级的字典访问键值_python – 将一行分成具有多层键值对的字典
  6. JSP 虚拟路径设置
  7. npm的卸载与安装流程
  8. corona 正版入门
  9. 图解机器学习-Huber损失最小化学习-matlab源码及结果
  10. r 语言 处理栅格数据