Tôi đang cố gắng sử dụng MSDeploy để triển khai dự án MVC tới máy chủ bằng TeamCity. Khi tôi làm điều này trên máy tính của tôi trong PowerShell, sử dụng lệnh sau:WebDeploy với MSBuild Không triển khai từ TeamCity
msbuild.exe .\mvc.csproj /p:PublishProfile=DevServer /p:VisualStudioVersion=11.0
/p:DeployOnBuild=True /p:Password=MyPassword /p:AllowUntrustedCertificate=true
Nó xây dựng dự án và triển khai nó đến máy chủ (thông tin quy định tại các DevServer công khai hồ sơ) một cách hoàn hảo. Đầu ra hiển thị phần MSDeployPublish
ở cuối, trong đó tôi thấy văn bản như Starting Web deployment task from source...
và sau đó có các hàng cho tôi biết tệp nào được cập nhật, v.v.
Khi tôi chạy trên TeamCity, sử dụng bước tạo MSBuild, trên cùng một tập tin, với các thông số tương tự (từ cùng một thư mục làm việc) nó xây dựng dự án nhưng không xuất bản nó. Thay vào đó nó có đầu ra thường xuyên từ một quá trình xây dựng (CoreCompile, _CopyFilesMarkedCopyLocal, GetCopyToOutputDirectoryItems, CopyFilesToOutputDirectory) nhưng sau đó không thực sự đi và xuất bản bất cứ điều gì.
Những thay đổi nào tôi cần thực hiện đối với thiết lập trong TeamCity để làm cho nó xuất bản triển khai giống như cách nó hoạt động bằng MSBuild từ máy tính của tôi?
(TeamCity 7.1, MSBuild 4.0, WebDeploy 3.0, Visual Studio 12, IIS 7. Liên quan đến my previous question)
Bạn có thể hiển thị bất kỳ phần nào trong tệp PublishProfile của mình không? Chúng tôi đã có một cấu hình WebDeploy tốt, nhưng chúng tôi không sử dụng một PublishProfile và tôi muốn xem nếu tôi có thể làm cho tôi phù hợp với bạn. –
Phiên bản được cấp phép của PublishProfile có sẵn tại đây: https://gist.github.com/7326d2a7f5523058d662 –
Yaakov, bạn đã bỏ sử dụng PublishProfile rồi sử dụng các tham số bổ sung thay thế? –