Jenkins 凭据使用
时间:2022-07-22
本文章向大家介绍Jenkins 凭据使用,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
原文链接:https://blog.spiritling.cn/posts/6b626a8a/
环境变量
jenkinsfile 使用环境变量
代码:
pipeline {
agent {
docker {
image 'spiritling/node:10.15.3'
}
}
stages {
stage('get') {
environment {
VERSION = sh(script: 'node script/auto-versioning.js', , returnStdout: true)
}
steps {
sh 'echo "VERSION: "$VERSION'
}
}
}
将 auto-versioning.js 执行后返回的文本或数字存入到 VERSION
环境变量中去
在 steps
中使用 $VERSION
来获取环境变量
凭据
账号密码凭据管理
创建凭据,以下为例子:
类型:Username with password 范围:全局 用户名:root 密码:rootxxxx ID:BIRRARY_ID 描述:随意填写
在 jenkinsfile 中使用
pipeline {
agent {
docker {
image 'spiritling/node:10.15.3'
}
}
stages {
stage('get') {
steps {
withCredentials([usernamePassword(credentialsId: 'BIRRARY_ID', passwordVariable: 'password', usernameVariable: 'username')]) {
sh 'git remote set-url origin https://${username}:${password}@github.com/spiritling/blog.git'
}
sh 'echo "获取凭据"'
}
}
}
可以在 jenkinsfile 文件的构建过程中获取到 username 和 password 的凭据,并且可以在后续将其插入进去
加密文本凭据管理
创建凭据,以下为例子:
类型:Secret text 范围:全局 Secret:rootxxxx ID:BIRRARY_ID 描述:随意填写
在 jenkinsfile 中使用
pipeline {
agent {
docker {
image 'spiritling/node:10.15.3'
}
}
stages {
stage('get') {
steps {
withCredentials([string(credentialsId: 'ID:BIRRARY_ID', variable: 'secret')]) { //set SECRET with the credential content
sh 'echo -e "registry=https://npmjs.org/spiritling/n_auth = ${secret}nemail = spirit_ling_cn@163.comnalways-auth = truen$PATH" > .npmrc'
}
sh 'echo "获取凭据"'
}
}
}
可以在 jenkinsfile 文件的构建过程中获取到 secret 的凭据,并且可以在后续将其插入进去
- Android学习第八弹之改变状态栏的颜色使其与APP风格一体化
- 手把手教你 MongoDB 的安装与详细使用(二)
- 搭建 MongoDB分片(sharding) / 分区 / 集群环境
- Android调用手机中的应用市场,去评分的功能实现
- ANR 原理与实战技巧
- Android将应用程序的崩溃信息如何保存到本地文件,并上传至服务器
- android native内存检测方案(二)
- 测试数据集与验证数据集之间有什么区别呢?
- 深度学习的未来
- SDL系列讲解(二) 环境搭建
- SDL系列讲解(四) demo讲解
- 具有张量流的混合密度网络
- SDL系列讲解(七) SDL_image教程
- SDL系列讲解(八) SDL_ttf教程
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 设计模式总篇:从为什么需要原则到实际落地(附知识图谱)
- 一文入门DNS?从访问GitHub开始
- 没内鬼,来点干货!SQL优化和诊断
- 好像很厉害的生成器!一秒钟搞定一个项目
- 【一起学系列】之策略模式:好多鸭子啊
- 没内鬼,来点干货!volatile和synchronized
- 【一起学系列】之观察者模式:我没有在监控你啊
- Celery 4 初体验及踩坑
- MySQL 最佳实践:gh-ost 工具使用详解
- 如何将 Hexo 博客部署到云开发静态网站托管
- WordPress 静态化部署到云开发网站托管
- 如何用云应用快速部署一个nodebb的开源论坛
- 【一起学系列】之装饰器模式:不改代码增强功能?
- Hello!GitHub 好用好玩值得收藏的开源项目集合~
- 【一起学系列】之工厂模式:产品?产品族?