2017-12-13 24 views
2

일괄 명령 창에 암호를 하드 코딩하는 대신 도구를 사용하여 자격 증명을 숨기려고합니다. 하드 코딩 할 때Jenkins : 웹 배포 일괄 처리 명령의 암호 마침

자격 증명이 제대로 작동하지만 비밀 텍스트 "비밀 테스트 (들) 또는 파일 (들)을 사용하여", "마스크 암호 및 정규 표현식에"를 사용하여 비밀번호를 MAS하려고 때이 오류를 받고 있어요 : Masking and Expressions

다음
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 

그것이 로그에 표시하는 방법은 다음과 같습니다 :

0 Secret text

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

내 암호가 배치 명령에 제대로 마스크

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

"암호 및 정규식을 사용하고 전역 암호를 사용하거나 환경 변수로 빌드에 암호를 입력하거나 비밀 텍스트 또는 파일 사용"이 일괄 처리 명령에서 작동합니까? 그렇다면이 작업을 수행하기 위해 수행 한 단계를 제게 알려주십시오.

+0

암호를 마스킹하는 방법에 대한 자세한 내용을 알려주세요은 비밀번호 될 것이다 창문 생각 . 어떻게 든 그것을 변수에 할당하고 있습니까? 나는이 암호를 어떻게 감추고 있는지 전혀 모른다 :'password = IIS_Pass' – Squashman

+0

@Squashman 명령에서 암호를 숨기려고 시도한 몇 가지 이미지를 추가했다. 더 이상 정보가 필요하면 알려주세요. – Lgalan90

+1

비밀번호에 특수 문자가 포함되어 있습니까? (인코딩 된 퍼센트가 필요합니다 : https://en.wikipedia.org/wiki/Percent-encoding#Character_data) – VonC

답변

2

IIS_Pass는 환경 변수 여야합니다. bash는 스크립트에서 그것은 IIS_Pass $ 될 것이라고 나는 = "%의 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

+1

예! 나는 암호를 마스킹하는 구글에 관한 모든 기사를 살펴 보았다. 내 검색 기술을 연구해야한다고 생각한다. 시간 내 주셔서 감사합니다. 좋은 경험이었습니다. :) – Lgalan90