Jenkins pipeline 隐藏密码
在Jenkinsfile中使用pipeline编写脚本执行命令时候,很多时候我们的命令中需要携带密码,所以我们需要将密码隐藏避免输出到控制台日志中,先看一下隐藏密码后的效果:
Masking supported pattern matches of $SONAR_USERNAME or $SONAR_PASSWORD
[Pipeline] {
[Pipeline] sh
+ /var/maven_home/bin/mvn sonar:sonar -Dsonar.host.url=http://192.168.1.13:9000 -Dsonar.login=**** -Dsonar.password=**** -Dsonar.java.binaries=target/classes -Dsonar.projectName=shanhy-example1:develop -Dsonar.projectKey=shanhy-example1:develop
[INFO] Scanning for projects...
具体的方法很简单:
1、在Jenkins的“凭据”中,添加好账号密码生成一个记录(ID你可以指定,不指定的话系统自动生成)
2、编写 pipieline 脚本,示例如下:
withCredentials([usernamePassword(credentialsId: '55b64065-888888888888-c5261888', passwordVariable: 'SONAR_PASSWORD', usernameVariable: 'SONAR_USERNAME')]) {sh("${mvn_home}/bin/mvn sonar:sonar -Dsonar.host.url=http://192.168.1.13:9000 -Dsonar.login=${SONAR_USERNAME} -Dsonar.password=${SONAR_PASSWORD} -Dsonar.java.binaries=target/classes -Dsonar.projectName=${project_name}:${git_branch_name} -Dsonar.projectKey=${project_name}:${git_branch_name}")
}
这样的脚本执行后,控制台日志输出的密码就是 ****
这样脱敏的了。
(END)
Jenkins pipeline 隐藏密码相关推荐
- jenkins pipeline api获取stage的详细信息_Jenkins + Docker 助力 Serverless 应用构建与部署...
本文来源: ServerlessLife 公众号 近日,使用 Serverless 开发了一个应用.其中 CI/CD,是需要考虑的一个问题.这里用到了 Jenkins 和 Docker.并且 Jenk ...
- 【完整示例】采用jenkins pipeline实现自动构建并部署至k8s
前言 在日常开发中,经常会有发布的需求,而且经常会碰到各种环境,比如:开发环境.测试环境.生产环境.虽然可以使用手动构建.上传服务器部署的方式,但在微服务架构下一个项目经常包含多个微服务的部署,如果用 ...
- Jenkins Pipeline 语法
目录 声明性pipeline Sections agent pipeline与stage中的不同 参数 常用选项 发布 post stages steps Directives environment ...
- jenkins pipeline之语法篇
目录 一.为什么使用pipeline 二.常用的指令 agent stages stage steps parameters script 三.不太常用的指令 environment input po ...
- 利用Jenkins pipeline配置测试工具
利用Jenkins pipeline 配置测试工具一般来说包含以下几个步骤: 1, 准备被测代码: 2, 安装测试工具,进行相应配置: 3, 安装Jenkins 对应插件,并且进行配置: 4, 修改文 ...
- 【Devops实践】Git+Gitlab+Jenkins pipeline(maven+Sonarqube+harbor) +k8s 整合CICD
代码发布流程 #mermaid-svg-3nZ2WvdeoMR4vRrm {font-family:"trebuchet ms",verdana,arial,sans-serif; ...
- 如何使用 Jenkins Pipeline 流水线优雅的部署 Kubernetes 应用
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 背景 虽然云原生时代有了 JenkinsX[1].Drone[2].Tekton[3] 这样的后起之秀,但 Jen ...
- Jenkins Pipeline Kubernetes 如何创建 Pod
Jenkins Pipeline & Kubernetes 如何创建 pod 文章目录 Jenkins Pipeline & Kubernetes 如何创建 pod 1. 前言 2. ...
- Docker的Jenkins Pipeline工作流
原文地址:http://www.youruncloud.com/blog/127.html 分享主题 一个软件产品的开发周期中,尤其是敏捷开发,持续集成和持续部署是必不可少的环节,而随着产品的丰富,模 ...
最新文章
- php error_reporting 详解
- 2017中国物联网年报:我国传感器竞争力与发达国家的差距
- 谷歌I/O走进TensorFlow开源模型世界:从图像识别到语义理解
- System.Linq捉虫记 | 论变量命名的重要性
- OpenFire源码学习之十九:在openfire中使用redis插件(上)
- LeetCode 1536. 排布二进制网格的最少交换次数
- java传输对象_如何传输Java对象
- Asp.net MVC3 Razor语法小记
- HDU2029 Palindromes _easy version【入门】
- 这样的书 我改怎么起名呢?
- 六石管理学:发现自己确实错了,怎么办
- 谨慎选择镭射祛斑,极易反黑!一定要做好防晒,否则会变成永无止尽的黑斑地狱!
- linux下编译jrtplib和jthread,Linux下编译jrtplib和jthread(转)
- GHOSTXPSP3电脑爱好者V9.9美化版
- Python 用异常处理改写猜数游戏程序
- Ubuntu关机(shut down)(power off)后不断电的问题
- 微信公众号python开发_基于Python的微信公众平台二次开发(Python常用框架、订阅号开发、公众号开发)...
- 两个程序的爱情故事(刘欣)
- mysql怎么打开db文件_DB文件扩展名 - 什么是.db以及如何打开? - ReviverSoft
- 紫光联合大基金等成立长江存储 注资189亿元