Azure Devops yaml 빌드 파이프 라인에서 실행할 때 SSDT 단위 테스트에 대한 연결 세부 정보를 지정하는 방법

Stephen Bowser 영국

내 데이터베이스 프로젝트에 SSDT 단위 테스트를 사용하고 있습니다. Visual Studio에서 문제가 없습니다.

Azure DevOps에서 빌드 파이프 라인을 실행할 때 이러한 테스트를 실행하고 싶지만 연결할 수없는 경우에 실행하고 싶습니다. 다음과 같은 오류가 발생합니다.

System.Data.SqlClient.SqlException : System.Data.SqlClient.SqlException : 110003; 유효하지 않은 사용자 또는 암호입니다.

내 테스트의 yaml은 다음과 같습니다.

- task: VSTest@2
  inputs:
        testSelector: 'testAssemblies'
        testAssemblyVer2: |
          **\*test*.dll
          !**\*TestAdapter.dll
          !**\obj\**
        searchFolder: '$(System.DefaultWorkingDirectory)'

이 작업을 수행하기 위해 app.config 파일에 특히 이동해야하는 것이 있습니까? 참고 : SQL 인증을 사용하고 있습니다.

Levi Lu-MSFT

SSDT 단위 테스트가 로컬 머신의 데이터베이스 서버에 연결되는 경우 호스팅 된 에이전트가 로컬 머신과 통신 할 수 없기 때문에 azure devops 파이프 라인이 실패합니다.

이 경우 당신은해야한다 자체 호스팅 에이전트 생성 로컬 컴퓨터에서, 그리고 YAML 파이프 라인에서 현지 에이전트 풀로 풀을 정의하여 자체 호스팅 에이전트에 파이프 라인을 실행합니다.

Azure SQL Server와 같은 다른 클라우드 데이터베이스 서버를 사용하는 경우. App.config의 connectionString이 올바른지 확인하고 올바른 사용자 ID비밀번호를 제공 할 수 있습니다 . app.config 파일의 connectionString은 아래 예제와 같습니다.

여기에 이미지 설명 입력

app.config의 연결 문자열에 민감한 정보를 저장하지 않으려는 경우. 파이프 라인 비밀 변수connectionString을 저장할 수 있습니다 .

그리고 connectionString="#{sqlDbTestConnectionString}#"실제 연결 문자열 대신 app.config의 토큰 사용하십시오 .

그런 다음 파이프 라인에서 VsTest 작업 앞에 토큰 교체 작업을 추가 하여#{sqlDbTestConnectionString}# app.config 의 토큰 을 비밀 변수에 정의 된 실제 connectionString으로 바꿉니다 .

자세한 내용은 이 블로그 에서 확인할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관