Tích hợp liên tục
Tôi đã làm việc trên tập lệnh PowerShell để giữ cho quy trình phát triển của chúng tôi được sắp xếp hợp lý. Tôi đã lên kế hoạch chạy nó như một sự kiện hậu xây dựng, nhưng tôi đang gặp một số rắc rối.Kịch bản PowerShell trong PostBuild
Từ PowerShell nhanh chóng, các công trình sau đây tuyệt vời:
PS C:\> ./example.ps1
Tuy nhiên, khi cố gắng chạy này từ cmd.exe
như sau:
C:\> powershell -command "&\"C:\path to script\example.ps1\""
Kịch bản thực hiện nhưng tôi nhận được một vòng các lỗi trở lại từ PowerShell, bao gồm hầu hết các lỗi độ phân giải đường dẫn từ hàm resolve-path
:
Giải quyết đường dẫn: Không thể tìm thấy đường dẫn 'C: \ Documents and Settings \ bdunbar \ My Documents \ Visual Studio 2008 \ Projects \ CgmFamilyComm \ FamilyComm \ iirf \ cms \ isapirewrite4.dl l' bởi vì nó không tồn tại. Tại C: \ Documents and Settings \ bdunbar \ My Documents \ Visual Studio 2008 \ Projects \ C gmFamilyComm \ scripts \ cms.ps1: 4 char: 27 + $ iirfpath = (quyết-path < < < < ../ iirf/cms/isapirewrite4.dll) .path,
Giải quyết đường dẫn: Không thể tìm đường dẫn 'C: \ Documents and Settings \ bdunbar \ My Documents \ Visual Studio 2008 \ Projects \ CgmFamilyComm \ FamilyComm \ familycomm' vì nó do es không tồn tại. Tại C: \ Documents and Settings \ bdunbar \ My Documents \ Visual Studio 2008 \ Projects \ C gmFamilyComm \ scripts \ cms.ps1: 5 char: 27 + $ vdirpath = (quyết-path < < < < ../ familycomm) .path
Có cách nào để giải quyết vấn đề này không? Có thể nào là sự cố khi chạy resolve-path
trong cmd.exe
?
[Cập nhật]
tôi đã có thể thay đổi mọi thứ để có được xung quanh các lỗi đang xảy ra, nhưng tôi vẫn nhận được lỗi mà làm việc hoàn toàn tốt đẹp từ dấu nhắc lệnh PowerShell. Tôi không thể tìm ra sự khác biệt là gì.
gì Jason nói. Sự khác biệt có thể có liên quan đến đường phân giải-đường dẫn của bạn. Nếu nghi ngờ, hãy thử và làm cho tập lệnh của bạn hoạt động mà không cần sử dụng đường dẫn giải quyết. –