Jenkins:Web 部署批处理命令的屏蔽密码

Jenkins: Masking Password for Web Deploy Batch Commands

我不想将我的密码硬编码到批处理命令 window,而是想使用工具来隐藏我的凭据。

凭据在硬编码时可以正常工作,但我在尝试使用 "Mask password and regexes" 和 "Use secret test(s) or file(s)" 密文输入密码时收到此错误:

Error: The remote server returned an error: (401) Unauthorized.

我的密码在批处理命令中被正确屏蔽:

C:/"Program Files (x86)/IIS/Microsoft Web Deploy V3/msdeploy.exe" -verb:sync -source:package="webApp1/webApp1/obj/DEBUG/_PublishedWebsites/webApp1_Package/webApp1.zip" -dest:auto,computerName=https://MYCIServer:8172/msdeploy.axd,username=DOMAIN\UserName,password=IIS_Pass,authType=basic -allowUntrusted

这是它在日志中的显示方式:

username=DOMAIN\UserName,password=************,authType=basic

"Mask passwords and regexes (and enable global passwords), Inject passwords to the build as environment variables or Use secret text(s) or file(s)" 可以使用批处理命令吗?如果是,请向我提供实现此功能所执行的步骤。

IIS_Pass 应该是一个环境变量。在 bash 脚本中它将是 $IIS_Pass 而我 认为 对于 windows 它将是 password="%IIS_Pass%"

C:/"Program Files (x86)/IIS/Microsoft Web Deploy V3/msdeploy.exe" -verb:sync -source:package="webApp1/webApp1/obj/DEBUG/_PublishedWebsites/webApp1_Package/webApp1.zip" -dest:auto,computerName=https://MYCIServer:8172/msdeploy.axd,username=DOMAIN\UserName,password="%IIS_Pass%",authType=basic -allowUntrusted