몇 가지 빌드 작업을 제공하는 Visual Studio Team Services 확장을 만들었습니다. 모든 작업은 PowerShell 스크립트로 구현됩니다.
모든 것이 예상대로 작동하는 것처럼 보였지만 작업에 오류가 발생했을 때 빌드가 중단되지 않았 음을 깨달았습니다.
0이 아닌 종료 코드를 반환하는 PowerShell 스크립트가 빌드를 중단한다고 가정했지만 그렇지 않습니다. 이를 확인하기 위해 다음 줄만 사용하여 매우 간단한 작업을 만들었습니다.
exit 1
빌드가 성공했는지 확인했습니다.
또한 스크립트에서 잡히지 않은 예외로 인해 빌드가 실패한다는 것을 발견했습니다.
따라서 빌드 작업에서 실패를 어떻게 알려야합니까?
업데이트 : 내가 사용중인 task.json 및 스크립트가 있습니다.
task.json :
{
"id": "7CA6E75B-0700-4723-83A7-C167EA514988",
"name": "ExampleTask",
"friendlyName": "Example build task",
"description": "Example build task for development purposes",
"author": "eduardomhg",
"category": "Utility",
"visibility": [
"Build",
"Release"
],
"demands": [],
"version": {
"Major": "0",
"Minor": "0",
"Patch": "1"
},
"minimumAgentVersion": "1.83.0",
"instanceNameFormat": "Example Task",
"groups": [
{
"name":"advanced",
"displayName":"Advanced",
"isExpanded":false
}
],
"execution": {
"PowerShell": {
"target": "$(currentDirectory)\\ExampleTask.ps1",
"argumentFormat": "",
"workingDirectory": "$(currentDirectory)"
}
}
}
ExampleTask.ps1 :
Write-Host "Executing example task..."
exit 1
대신이 코드를 사용해보십시오.
[Environment]::Exit(1)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다