Jenkins凭据管理


Jenkins的凭据有很多种类型,可以将一些敏感信息存储为凭据,然后在项目中引用。 凭据-> 系统-> 全局凭据。

Jenkins凭据管理,在流水线部署过程当中是非常实用的,比如将一些用户账号,如gitlab管理员的一个账号等存在这里,流水线就可以去使用,凭据的作用就是存放这些账号。

Jenkins的每个凭据会有一个唯一的ID,这个ID很重要,可以自定义也可以随机生成。(后续流水线中引用都是通过ID引用的)

Jenkins的凭据有很多种类型,可以将一些敏感信息存储为凭据,然后在项目中引用。 凭据-> 系统-> 全局凭据      Token和用户名密码方式足够使用了

  • Username with password类型存储Harbor或者其他系统的用户名和密码。
  • GitLab API token类型存储Gitlab的用户API token。
  • Secret text类型可以用来存储OpenShift等系统中的token。
  • Certificate类型可以用户存储证书,例如k8s的用户证书。

有用户名密码类型凭据和证书类型凭据,用户名密码是存比如gitlab用户名密码

ID让其自动生成

这样一个凭据就创建好了

Started by user admin
Running as SYSTEM
Building in workspace /var/lib/jenkins/workspace/java-test
[java-test] $ /bin/sh -xe /tmp/jenkins5884252035043282157.sh
+ echo 'gitadmin value is f50b77b0-149d-42fa-b096-0db46e80a84a'
gitadmin value is f50b77b0-149d-42fa-b096-0db46e80a84a
Finished: SUCCESS

可以看到这里传进去的是凭据的ID

secret类型的凭据 这里存放API token


这里存放token

使用凭据


我们可以在项目中增加一个凭据参数,用与项目构建中使用,当我们使用pipeline类型的项目的时候,我们可以通过片段生成器生成流水线语法

此处注意:需要提前安装插件 Credentials Binding Plugin。

  • 选择要使用的凭据的类型
  • 输入该凭据的账号的密码的变量名称(后续直接在流水线中使用此变量进行引用)

  • 流水线代码

    withCredentials([usernamePassword(credentialsId: '24982560-17fc-4589-819b-bc5bea89da77', passwordVariable: 'password', usernameVariable: 'username')]) {
    // some blocksh "curl -u ${username}:${password} xxxxxxxxx"
    }
    
    pipeline {
    agent anystages {stage('Hello') {steps {withCredentials([usernamePassword(credentialsId: 'c4d406ea-36de-473d-aa45-068975837137', passwordVariable: 'password', usernameVariable: 'username')]) {echo "{$password}"   }}}}
    }

Jenkins 基础07 凭据管理相关推荐

  1. Jenkins凭据管理之配置ssh私钥形式的凭据

    [原文链接]Jenkins凭据管理之配置ssh私钥形式的凭据 在下载代码的时候经常会需要使用ssh私钥,因此,在Jenkins上需要事先配置好ssh私钥的凭证 (1)点击[系统管理]-[管理凭据] ( ...

  2. jenkins——凭据管理

    这里写目录标题 一.Jenkins 凭据管理 1.凭据管理入口 2.凭据的新增 3.用户名和密码方式的凭据配置 4.SSH密钥方式的凭据配置 5.凭据的更新和删除 6.凭据的使用 一.Jenkins ...

  3. Jenkins 基础入门

    原文地址:Jenkins 基础入门 博客地址:http://www.extlight.com 一.前言 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作, ...

  4. 07 分支管理 —— Feature分支

    2019独角兽企业重金招聘Python工程师标准>>> 07 分支管理 -- Feature分支 软件开发中,总有无穷无尽的新的功能要不断添加进来.添加一个新功能时,你肯定不希望因为 ...

  5. Win7下共享文件(以及凭据管理简单介绍)

    总结了一下win7下设置共享文件和权限的方法: 一.设置共享文件准备工作: 在控制面板中打开网络和共享中心-->更改高级和共享设置: 在家庭网络和工作网络中选择好:启用网络发现,启用文件和打印机 ...

  6. 第一周:信息系统项目管理基础与立项管理作业视频讲解

    摘要:本作业为2020年下半年<每天一小时,两月拿证>第一周作业.十题单选+一题案例分析: 1.( )不是项目目标特性. A.多目标性 B.优先性 C.独特性 D.层次性 2.某公司的组织 ...

  7. 第二、三章:信息系统项目管理基础与立项管理-章节真题

    一.单选题 1.( )不是项目目标特性. A.多目标性 B.优先性 C.独特性 D.层次性 2.某公司的组织结构如下图所示,( )不属于该组织结构类型的缺点 A.部门之间横向联系较少,不利于沟通.技术 ...

  8. 【重难点】【Java基础 07】变量类型、内部类、处理器指令优化

    [重难点][Java基础 07]变量类型.内部类.处理器指令优化 文章目录 [重难点][Java基础 07]变量类型.内部类.处理器指令优化 一.变量类型 1.对比 二.内部类 1.介绍 三.处理器指 ...

  9. windows中的凭据管理

    ■前言 我们访问某个,带有密码的共有文件夹之后, 只有在第一次访问的时候需要输入密码, 只要记住密码,今后就可以一直访问. ■如何实现 通过windows的凭据管理来实现 ■如何查看凭据管理 step ...

最新文章

  1. 笔记本电脑摄像头实现光流跟踪
  2. 如何成为一个合格的 Java程序员
  3. 20135206于佳心【家庭作业汇总】
  4. cf1526E. Oolimry and Suffix Array(未解决)
  5. Ubuntu apt-get和pip源更换
  6. java 循环删除hashmap中的键值对,解决java.util.ConcurrentModificationException报错
  7. python系统编程模块_Python系统进程管理模块
  8. 均匀分布(uniform distribution)期望的最大似然估计(maximum likelihood estimation)
  9. U3D NGUI改变GameObject Activity闪烁的问题
  10. 浅谈SSD应用和发展趋势
  11. 晶振负载电容是什么意思?关于晶振负载电容
  12. IBM Spectrum LSF
  13. python实现在excel文件中写入和追加内容
  14. 信源编码技术-作业1-清浊音分析
  15. office2010如何使用excel冻结窗格
  16. 基于FreeRTOS的物联网智能车库管理系统(可进行车牌识别)
  17. python matplotlib 绘制K线图(蜡烛图)
  18. mysql自定义函数-随机生成人员姓名
  19. Empirical Covariance 经验协方差 sklearn
  20. 软编码Flv 到Mp4 容器(五) fmp4 ftyp box 和moovmvhd box详解

热门文章

  1. imagenet分类
  2. 梅科尔工作室-孙溢博-鸿蒙笔记1
  3. 知识分享|增值电信业务经营许可证常见问题解答
  4. QtVirtualKeyboard 虚拟键盘美化
  5. MYSQL登录遇到的问题:解决ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘(10061)
  6. 推送github报错“The remote end hung up unexpectedly”解决办法
  7. 图书管理系统之带验证码登录界面
  8. 前端搬运工:零基础的前端开发初学者应如何系统地学习?前端掌握技能的学习路线
  9. 锐捷ac怎么发现局域网ap_锐捷AC配置步骤备忘
  10. SQL 身份证获取性别