Jenkins 基础07 凭据管理
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 凭据管理相关推荐
- Jenkins凭据管理之配置ssh私钥形式的凭据
[原文链接]Jenkins凭据管理之配置ssh私钥形式的凭据 在下载代码的时候经常会需要使用ssh私钥,因此,在Jenkins上需要事先配置好ssh私钥的凭证 (1)点击[系统管理]-[管理凭据] ( ...
- jenkins——凭据管理
这里写目录标题 一.Jenkins 凭据管理 1.凭据管理入口 2.凭据的新增 3.用户名和密码方式的凭据配置 4.SSH密钥方式的凭据配置 5.凭据的更新和删除 6.凭据的使用 一.Jenkins ...
- Jenkins 基础入门
原文地址:Jenkins 基础入门 博客地址:http://www.extlight.com 一.前言 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作, ...
- 07 分支管理 —— Feature分支
2019独角兽企业重金招聘Python工程师标准>>> 07 分支管理 -- Feature分支 软件开发中,总有无穷无尽的新的功能要不断添加进来.添加一个新功能时,你肯定不希望因为 ...
- Win7下共享文件(以及凭据管理简单介绍)
总结了一下win7下设置共享文件和权限的方法: 一.设置共享文件准备工作: 在控制面板中打开网络和共享中心-->更改高级和共享设置: 在家庭网络和工作网络中选择好:启用网络发现,启用文件和打印机 ...
- 第一周:信息系统项目管理基础与立项管理作业视频讲解
摘要:本作业为2020年下半年<每天一小时,两月拿证>第一周作业.十题单选+一题案例分析: 1.( )不是项目目标特性. A.多目标性 B.优先性 C.独特性 D.层次性 2.某公司的组织 ...
- 第二、三章:信息系统项目管理基础与立项管理-章节真题
一.单选题 1.( )不是项目目标特性. A.多目标性 B.优先性 C.独特性 D.层次性 2.某公司的组织结构如下图所示,( )不属于该组织结构类型的缺点 A.部门之间横向联系较少,不利于沟通.技术 ...
- 【重难点】【Java基础 07】变量类型、内部类、处理器指令优化
[重难点][Java基础 07]变量类型.内部类.处理器指令优化 文章目录 [重难点][Java基础 07]变量类型.内部类.处理器指令优化 一.变量类型 1.对比 二.内部类 1.介绍 三.处理器指 ...
- windows中的凭据管理
■前言 我们访问某个,带有密码的共有文件夹之后, 只有在第一次访问的时候需要输入密码, 只要记住密码,今后就可以一直访问. ■如何实现 通过windows的凭据管理来实现 ■如何查看凭据管理 step ...
最新文章
- 笔记本电脑摄像头实现光流跟踪
- 如何成为一个合格的 Java程序员
- 20135206于佳心【家庭作业汇总】
- cf1526E. Oolimry and Suffix Array(未解决)
- Ubuntu apt-get和pip源更换
- java 循环删除hashmap中的键值对,解决java.util.ConcurrentModificationException报错
- python系统编程模块_Python系统进程管理模块
- 均匀分布(uniform distribution)期望的最大似然估计(maximum likelihood estimation)
- U3D NGUI改变GameObject Activity闪烁的问题
- 浅谈SSD应用和发展趋势
- 晶振负载电容是什么意思?关于晶振负载电容
- IBM Spectrum LSF
- python实现在excel文件中写入和追加内容
- 信源编码技术-作业1-清浊音分析
- office2010如何使用excel冻结窗格
- 基于FreeRTOS的物联网智能车库管理系统(可进行车牌识别)
- python matplotlib 绘制K线图(蜡烛图)
- mysql自定义函数-随机生成人员姓名
- Empirical Covariance 经验协方差 sklearn
- 软编码Flv 到Mp4 容器(五) fmp4 ftyp box 和moovmvhd box详解
热门文章
- imagenet分类
- 梅科尔工作室-孙溢博-鸿蒙笔记1
- 知识分享|增值电信业务经营许可证常见问题解答
- QtVirtualKeyboard 虚拟键盘美化
- MYSQL登录遇到的问题:解决ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘(10061)
- 推送github报错“The remote end hung up unexpectedly”解决办法
- 图书管理系统之带验证码登录界面
- 前端搬运工:零基础的前端开发初学者应如何系统地学习?前端掌握技能的学习路线
- 锐捷ac怎么发现局域网ap_锐捷AC配置步骤备忘
- SQL 身份证获取性别