2011-05-19 41 views
9

Chúng tôi sử dụng teamcity để triển khai một số dự án của chúng tôi. Tôi đang cố gắng thiết lập triển khai dự án vườn cây ăn quả và hiện tôi đang gặp phải một số vấn đề.Thiết lập triển khai dự án vườn cây ăn quả bằng cách sử dụng TeamCity

Tôi có xây dựng dự án nhóm và thông báo về các bản dựng thành công và không thành công. Khi tôi thêm một bước triển khai và chạy nó, tôi nhận được lỗi sau:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3460, 5): error MSB4044: The "ConcatFullServiceUrlWithSiteName" task was not given a value for the required parameter "SiteAppName".

Tôi không thể nói nếu nó chỉ là tôi không cấu hình bước xây dựng đúng cách, hoặc nếu nó có rắc rối với vườn cây ăn quả. Có ai đã thành công trong việc triển khai các dự án vườn cây ăn quả từ TeamCity, và bạn có thể giúp làm sáng tỏ vấn đề này không?

Trả lời

-4

Tôi đã tìm thấy sự cố, chúng tôi đã có một số quyền không được đặt chính xác cho người dùng triển khai trên máy chủ web. Tôi đã có thể cung cấp cho người dùng chính xác

+6

Đây không phải là một câu trả lời rất tốt cho bạn để chấp nhận, tôi có nghĩa là nó chỉ không thêm giá trị cho những người khác có vấn đề này. Tôi rất muốn nhìn thấy bạn giải thích những gì thực sự giải quyết nó. Nhiều đánh giá cao – shanabus

+0

Vâng, tôi thực sự không biết những gì khác tôi có thể thêm vào điều này. Nó đã được từ một thời gian dài trước đây, và tôi đã phải fiddle với các điều khoản cho người dùng mà thành phố nhóm đã được triển khai dưới trên máy chủ web. – tjans

+1

Tôi nghĩ rằng tôi có cùng một vấn đề và tôi không thể tìm ra những gì tôi đang làm sai. Rất muốn xem câu trả lời về những quyền cần được thay đổi để thực hiện công việc này. – ydd1987

27

tôi đã cùng một vấn đề và cố định nó bằng cách vào 'Xuất bản/gói Web' tab trong các thiết lập dự án Visual Studio và chỉ định tên IIS website dưới 'tên IIS Web site/ứng dụng để sử dụng trên địa điểm máy chủ '.

Bạn cũng có thể chỉ định DeployIisAppPath làm đối số xây dựng MS trong TeamCity.

+1

Hiện tại, chúng tôi đã chuyển một ứng dụng từ MVC sang MVC 3 và gặp sự cố này, lỗi giống hệt. rất hạnh phúc câu trả lời này đã ở đây! –

+1

Tôi đặt cược nếu bạn loại bỏ tất cả nhưng "Bạn cũng có thể chỉ định DeployIisAppPath như một sự xây dựng MS xây dựng trong TeamCity." chúng tôi sẽ có một người chiến thắng. Cảm ơn! –

1

Tôi không có may mắn khi triển khai Orchard CMS bằng cách sử dụng Visual Studio 2010 1 lần nhấp vào Xuất bản. Nó thực sự có một số vấn đề với tập tin * .targets.

Tôi nghĩ cách xuất bản cần được sử dụng Orchard.proj tệp. Nó có mọi thứ cần thiết để tạo ra gói triển khai web thích hợp: Khi bạn gọi msbuild /t:Build Orchard.proj, nó biên dịch mọi thứ, đặt các tệp thích hợp vào các vị trí thích hợp trong các thư mục tạm thời và sau đó tạo ra ~\artifacts\MsDeploy\Orchard.Web.zip. Gói này đã sẵn sàng để được triển khai. Bạn có thể muốn chỉnh sửa manifest.xmlparameters.xml tùy thuộc vào những gì bạn muốn hoàn thành. Tương tự cho Orchard.proj: bạn có thể muốn cho phép một số các module khuyết tật có, vv

Tôi cũng sẽ gửi mẫu msdeploy kịch bản trong khi tôi đang ở đó:

deploy.cmd:

@echo off 
set site=sitename.com 
set user=iis_manager_login 
set pass=password 
set host=wmsvc='https://hosting.provider.com:8172/msdeploy.axd?site=%site%',userName='%user%',password='%pass%',authtype='Basic' 
set cmd=-allowUntrusted -verbose 
echo on 

::This command puts app_Offline.htm to web application root, asp.net will 
::automatically shut down instantly. My hosting provider does not let me use 
::recycleApp Provider anyway. I am also not able to use filePath Provider. 
::That's why I use contentPath. 
msdeploy -verb:sync -source:contentPath='%CD%\lib\msdeploy\app_Offline.htm' -dest:contentPath="%site%\app_Offline.htm",%host% %cmd% 

::This is the main deploy command. It will apply every provider listed in 
::manifest.xml, applying changed written in parameters.xml. 
::It will also skip Media, Settings.txt and app_Offline.htm itself. 
::Without skip directive, it would all get removed. 
::Deploy will try to delete folders that do not exist in Orchard.Web.zip 
::You might have a need to add something like 
::<WriteLinesToFile File="$(StageFolder)\App_Data\Sites\Default\_placeholder.txt" Lines="some_text" Overwrite="true"/> 
::to your Orchard.proj 
msdeploy -verb:sync -source:package='artifacts\MsDeploy\Orchard.Web.zip' -dest:auto,%host% -setParam:name='Application Path',value='%site%' -skip:File='%site%\\App_Data\\Sites.*Settings.txt' -skip:File='%site%\\app_Offline.htm' -skip:Directory='%site%\\Media' %cmd% 

::Remove app_Offline.htm, now your site can start up. 
msdeploy -verb:delete -dest:contentPath="%site%\app_Offline.htm",%host% %cmd% 

Có thể this blog post có thể hữu ích.

3

Đặt thông số sau trong cài đặt tệp dự án làm việc cho tôi.

Default Web Site/MySampleWebSite

2

tôi thêm này đến tập tin csproj (thủ công chỉnh sửa sử dụng một trình soạn thảo văn bản)

<PropertyGroup> ... 
    <DeployIisAppPath>mysite</DeployIisAppPath> 
    </PropertyGroup> 

và chăm sóc các lỗi ...

1

Ran vào cùng một lỗi, việc triển khai tự động của tôi bằng tre. Trong trường hợp của tôi, tôi có hai dự án một dự án ứng dụng web và một thư viện lớp mà ứng dụng web phụ thuộc vào. Khi tôi chạy triển khai sử dụng msbuild deployment commandline, phụ thuộc thư viện lớp sẽ xây dựng và thất bại với lỗi SiteAppName bị thiếu (Nhìn vào nhật ký chẩn đoán có vẻ như đang cố gắng triển khai thư viện lớp của tôi).

Để khắc phục sự cố, tôi đã kết thúc xây dựng toàn bộ dự án trước và sau đó chạy triển khai msbuild mà không cần xây dựng lại thư viện lớp bằng cách thêm /p:BuildProjectReferences=false vào dòng lệnh triển khai msbuild.

Các vấn đề liên quan