아래 작업을 수행하는 Jenkins 작업이 있습니다.복사 항목 : 프로세스가 파일에 액세스 할 수 없습니다.
- 정지 WebService에
- 삭제 WebService에 서버 경로에 젠킨스 작업 공간에서
- 항목 복사
- WebService에에게
- 시작 WebService를 아래
만들기 내 PowerShell 스크립트입니다 :
Get-ChildItem "C:\Location\*"
$service = Get-Service -Name value -Computername $env:SERVER -ErrorAction SilentlyContinue
sc.exe \\$env:SERVER stop value
Write-Host "value STOPPED"
sc.exe \\$env:SERVER delete val
Write-Host "val DELETED"
Copy-Item "C:\Location\*" "\\$env:SERVER\d$\Location" -Force -Recurse
sc.exe \\$env:SERVER create val start=auto DisplayName ="val" binPath= D:\Location.exe
sc.exe \\$env:SERVER description value"value"
sc.exe \\$env:SERVER start value
Write-Host "value STARTED"
if ($error) { exit 1 }
은(210)
오류 로그 :
Copy-Item : The process cannot access the file '\\Location' because it is being used by another process. At C:\Users\Administrator\AppData\Local\Temp\hudson2059984936352103941.ps1:18 char:5 + Copy-Item "C:\Location\*" " ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Copy-Item], IOException + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand [SC] CreateService FAILED 1072: The specified service has been marked for deletion. [SC] ChangeServiceConfig2 FAILED 1072: The specified service has been marked for deletion. [SC] StartService FAILED 1058: The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.
가이 오류 좀 도와 주시겠습니까? 프로세스가 종료되도록 배포 서버를 다시 시작해야합니까? 그렇다면 나는 이것이 관련이 없으며 찌르다 서버에서 할 수 없다고 생각합니다.
그냥 dll을 차단하는 프로세스를 찾아서 중지하십시오. – 4c74356b41
@ 4c74356b41 해당 이름의 프로세스를 찾을 수 없습니다. – Kally