在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 隐藏密码相关推荐

  1. jenkins pipeline api获取stage的详细信息_Jenkins + Docker 助力 Serverless 应用构建与部署...

    本文来源: ServerlessLife 公众号 近日,使用 Serverless 开发了一个应用.其中 CI/CD,是需要考虑的一个问题.这里用到了 Jenkins 和 Docker.并且 Jenk ...

  2. 【完整示例】采用jenkins pipeline实现自动构建并部署至k8s

    前言 在日常开发中,经常会有发布的需求,而且经常会碰到各种环境,比如:开发环境.测试环境.生产环境.虽然可以使用手动构建.上传服务器部署的方式,但在微服务架构下一个项目经常包含多个微服务的部署,如果用 ...

  3. Jenkins Pipeline 语法

    目录 声明性pipeline Sections agent pipeline与stage中的不同 参数 常用选项 发布 post stages steps Directives environment ...

  4. jenkins pipeline之语法篇

    目录 一.为什么使用pipeline 二.常用的指令 agent stages stage steps parameters script 三.不太常用的指令 environment input po ...

  5. 利用Jenkins pipeline配置测试工具

    利用Jenkins pipeline 配置测试工具一般来说包含以下几个步骤: 1, 准备被测代码: 2, 安装测试工具,进行相应配置: 3, 安装Jenkins 对应插件,并且进行配置: 4, 修改文 ...

  6. 【Devops实践】Git+Gitlab+Jenkins pipeline(maven+Sonarqube+harbor) +k8s 整合CICD

    代码发布流程 #mermaid-svg-3nZ2WvdeoMR4vRrm {font-family:"trebuchet ms",verdana,arial,sans-serif; ...

  7. 如何使用 Jenkins Pipeline 流水线优雅的部署 Kubernetes 应用

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 背景 虽然云原生时代有了 JenkinsX[1].Drone[2].Tekton[3] 这样的后起之秀,但 Jen ...

  8. Jenkins Pipeline Kubernetes 如何创建 Pod

    Jenkins Pipeline & Kubernetes 如何创建 pod 文章目录 Jenkins Pipeline & Kubernetes 如何创建 pod 1. 前言 2. ...

  9. Docker的Jenkins Pipeline工作流

    原文地址:http://www.youruncloud.com/blog/127.html 分享主题 一个软件产品的开发周期中,尤其是敏捷开发,持续集成和持续部署是必不可少的环节,而随着产品的丰富,模 ...

最新文章

  1. php error_reporting 详解
  2. 2017中国物联网年报:我国传感器竞争力与发达国家的差距
  3. 谷歌I/O走进TensorFlow开源模型世界:从图像识别到语义理解
  4. System.Linq捉虫记 | 论变量命名的重要性
  5. OpenFire源码学习之十九:在openfire中使用redis插件(上)
  6. LeetCode 1536. 排布二进制网格的最少交换次数
  7. java传输对象_如何传输Java对象
  8. Asp.net MVC3 Razor语法小记
  9. HDU2029 Palindromes _easy version【入门】
  10. 这样的书 我改怎么起名呢?
  11. 六石管理学:发现自己确实错了,怎么办
  12. 谨慎选择镭射祛斑,极易反黑!一定要做好防晒,否则会变成永无止尽的黑斑地狱!
  13. linux下编译jrtplib和jthread,Linux下编译jrtplib和jthread(转)
  14. GHOSTXPSP3电脑爱好者V9.9美化版
  15. Python 用异常处理改写猜数游戏程序
  16. Ubuntu关机(shut down)(power off)后不断电的问题
  17. 微信公众号python开发_基于Python的微信公众平台二次开发(Python常用框架、订阅号开发、公众号开发)...
  18. 两个程序的爱情故事(刘欣)
  19. mysql怎么打开db文件_DB文件扩展名 - 什么是.db以及如何打开? - ReviverSoft
  20. 紫光联合大基金等成立长江存储 注资189亿元

热门文章

  1. 这家公司太牛逼了,虽然这次不是重新造轮子!动画蒙版
  2. 搜狗浏览器扩展帮你提升工作效率
  3. 《经济学人 —— 人工智能专题报告》
  4. rosdep update timeout问题终极解决办法
  5. 电话号码分身(小米2017秋招真题)
  6. 股票策略 —— 戴维斯双击
  7. 工业物联网·锅炉物联网远程监控系统解决方案
  8. 第4次任务:购物车程序的面向对象设计
  9. 比redis-rdb-tools快10倍的rdb分析工具
  10. BUUCTF misc------伟大的侦探