2012-04-27 14 views
16

Làm thế nào để bạn vượt qua các đường dẫn tạo tác cho một tập lệnh trong TeamCity. Kịch bản này làTeamCity Build & Deploy: Làm thế nào để bạn vượt qua các đường dẫn tạo tác phụ thuộc vào một kịch bản?

  1. Build Project
  2. Triển khai dự án (với một sự phụ thuộc vật để # 1)

Bước 2 gồm aa kịch bản mà

  1. Dừng một dịch vụ (để mở khóa các tệp)
  2. Sao chép các tạo phẩm xây dựng vào máy chủ
  3. Khởi động lại dịch vụ

Tôi đang gặp khó khăn với bước 2, tôi cho rằng tôi cần phải chuyển đường dẫn của các tạo phẩm xây dựng vào tập lệnh nhưng tôi không thể thấy bạn làm như thế nào?

+0

Bạn đang sử dụng phiên bản TeamCity nào? – Bronumski

+0

TeamCity 7.0.2 là phiên bản tôi đã cài đặt –

Trả lời

15

Chúng tôi làm điều gì đó như thế này. Nó không phải là 100% rõ ràng nhưng có vẻ như bạn muốn làm việc xây dựng và triển khai như hai bản xây dựng riêng biệt trong TeamCity với một phụ thuộc giả tạo từ việc triển khai xây dựng trên bản xây dựng chính là chính xác những gì chúng tôi làm. Đây là cách chúng tôi làm điều đó.

  • Thiết lập các tạo phẩm của bạn từ tòa nhà chính giống như bạn đã làm.

    Example: **\bin\release\*.* => bin
  • Thiết lập phụ thuộc vật (chúng tôi cũng làm một sự phụ thuộc Snap Shot cũng nhưng bạn không cần phải) để kéo vật của bạn từ việc xây dựng chính và đặt chúng vào một thư mục địa phương trong việc triển khai xây dựng của bạn .

    Example: Artifacts paths: bin\**\*.* Destination path: bin\
  • Chúng tôi sử dụng hỗn hợp MSBuild và PowerShell để thực hiện công việc triển khai thực tế. Trong mỗi trường hợp, bạn có thể tham khảo các tạo tác bằng cách sử dụng đường dẫn tương đối.

    NẾU thư mục build việc trông như thế này:

     
    root 
    |- bin (Artifacts pulled in from main build) 
    |- src 
    |- build (Where your build and deployment scripts live) 
    

    Bạn sẽ truy cập vào các tập tin bin từ kịch bản triển khai của bạn nằm ở việc xây dựng thư mục như:

    ..\bin\[your files]

Bạn có thể sau đó chuyển đường dẫn đến các tạo tác xây dựng của bạn như thế này

%teamcity.build.checkoutDir%\bin\ 
+1

Cảm ơn, tôi nghĩ rằng bit mà tôi đã không hoàn toàn hiểu được cách phụ thuộc giả tạo kéo các tạo phẩm xây dựng vào thư mục làm việc của nó% teamcity.build.checkoutDir% \ bin \ là con đường tôi cần. TeamCity là tuyệt vời nhưng một số tài liệu là một chút khó hiểu –

+1

Bạn không cần% teamcity.build.checkoutDir% variable bin \ sẽ là tốt nhưng nếu nó làm cho nó rõ ràng hơn để bảo trì thì tất cả tốt hơn. – Bronumski

+0

Nếu bạn đang sử dụng powershell thêm "-ExecutionPolicy bypass" vào dòng lệnh, thiết lập chính sách trên máy dường như không hoạt động (kỳ quặc) –

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