2015-03-01 29 views
6

Tôi đang cố gắng để làm cho một dự án Xcode đơn giản làm việc với TeamCity. Không chạy bất kỳ thử nghiệm nào tôi đã thành công.TeamCity + Xcode 6 - Chạy thử nghiệm hành động thất bại

Tôi có một Ứng dụng xem đơn cơ bản trong Swift với một nhãn trên màn hình. Cả TeamCity (9.0.2) và Xcode (6.1.1) chạy trên cùng một máy (Mac mini) với một OS X (10.10.2) Server (4.0.3) được cài đặt trên nó. Tôi đã tạo một kho lưu trữ Git với Server và được thêm vào như một điều khiển từ xa cho dự án Xcode mẫu của tôi. Sau đó, tôi đã tạo thành công một dự án TeamCity đang hoạt động và xây dựng.

Tuy nhiên khi tôi cố gắng kiểm tra Chạy kiểm tra hãy đánh dấu chọn công trình S W KHÔNG thành công bất kể tôi làm gì.

Cấu hình (dropbox ảnh) https://dl.dropboxusercontent.com/u/55101816/Screen%20Shot%202015-03-01%20at%2002.45.48.png

Thông báo lỗi (và tin nhắn ngay trước đó)

[02:31:48][FirstTeamCityProjectTests (BUILD)] Touch 
[02:31:48][Touch] Touch build/Debug-iphoneos/FirstTeamCityProjectTests.xctest 
[02:31:48][Touch]  cd /Library/TeamCity/buildAgent/work/55b27ad210b8fe77 
[02:31:48][Touch]  export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/> ontents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin" 
[02:31:48][Touch]  /usr/bin/touch -c /Library/TeamCity/buildAgent/work/55b27ad210b8fe77/build/Debug-iphoneos/FirstTeamCityProjectTests.xctest 
[02:31:48][FirstTeamCityProjectTests (BUILD)] CodeSign 
[02:31:48][CodeSign] CodeSign build/Debug-iphoneos/FirstTeamCityProjectTests.xctest 
[02:31:48][CodeSign]  cd /Library/TeamCity/buildAgent/work/55b27ad210b8fe77 
[02:31:48][CodeSign]  export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate 
[02:31:48][CodeSign]  export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/ Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin" 
[02:31:48][CodeSign] Signing Identity:  "iPhone Developer: *" 
[02:31:48][CodeSign]  /usr/bin/codesign --force --sign * /Library/TeamCity/buildAgent/work/55b27ad210b8fe77/build/Debug-iphoneos/FirstTeamCityProjectTests.xctest 
[02:31:48][Step 1/1] ** BUILD SUCCEEDED ** 
[02:31:48][Step 1/1] xcodebuild: error: Failed to build workspace FirstTeamCityProject with scheme FirstTeamCityProject. 
[02:31:48][Step 1/1] Reason: Xcode cannot run using the selected device. 
[02:31:48][Step 1/1] Process exited with code 70 
[02:31:48][Step 1/1] Step Xcode Project failed 

vấn đề chính tôi thấy với mã lỗi này và CI rằng họ đã cố gắng với ssh và có không có phiên GUI. Hiện tại tôi có một phiên GUI hợp lệ với cùng một người dùng mà nó sử dụng, do đó, nó không phải là một vấn đề.

Lệnh xcodebuild như sau.

/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace FirstTeamCityProject.xcodeproj/project.xcworkspace -scheme FirstTeamCityProject SYMROOT=/Library/TeamCity/buildAgent/work/55b27ad210b8fe77/build OBJROOT=/Library/TeamCity/buildAgent/work/55b27ad210b8fe77/build clean build test 

Điều còn thiếu ở đây (tôi giả sử) là một hoặc nhiều điểm đến. Tôi đã thực hiện lệnh sau và nó hoạt động tốt. (Khai trương Simulator, sau đó thoát thành công.)

xcodebuild test -project FirstTeamCityProject.xcodeproj -scheme FirstTeamCityProject -destination 'platform=iOS Simulator,name=iPhone 6,OS=8.1' 

tôi dường như ở một mình với vấn đề này, tôi đã không tìm thấy bất kỳ hit khác có liên quan. Nhìn vào hướng dẫn này: http://pivotallabs.com/ios-continuous-deployment-teamcity-hockeyapp/, vấn đề của tôi không nên có mặt.

EDIT: Điểm đến thực sự bị thiếu, nhưng tôi không hiểu tại sao. Hơn nữa nếu tôi cố gắng thêm nó theo cách thủ công, việc xây dựng không thành công. (Tôi nghi ngờ rằng thứ tự của các thông số quan trọng, nhưng làm thế nào tôi có thể thêm điểm đến này ở nơi khác trong TeamCity.)

[01:48:12][Step 1/1] Building project: /Library/TeamCity/buildAgent/work/55b27ad210b8fe77/FirstTeamCityProject.xcodeproj 
[01:48:12][Step 1/1] Using Xcode 6.1.1 
[01:48:12][Step 1/1] Starting: /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace FirstTeamCityProject.xcodeproj/project.xcworkspace -scheme FirstTeamCityProject SYMROOT=/Library/TeamCity/buildAgent/work/55b27ad210b8fe77/build OBJROOT=/Library/TeamCity/buildAgent/work/55b27ad210b8fe77/build clean build test -destination 'platform=iOS Simulator,name=iPhone 6,OS=8.1' 
[01:48:12][Step 1/1] in directory: /Library/TeamCity/buildAgent/work/55b27ad210b8fe77 
[01:48:12][Step 1/1] xcodebuild: error: option 'Destination' requires at least one parameter of the form 'key=value' 

Tôi đánh giá cao bất kỳ ý tưởng nào bạn có! Cảm ơn trước!

+1

Tôi đang bối rối. Bạn dường như đã trả lời câu hỏi của riêng bạn trong câu hỏi của bạn: "Điều còn thiếu ở đây ... là một hoặc nhiều điểm đến. Tôi đã thực hiện lệnh sau và nó hoạt động tốt." ... Vậy câu hỏi là gì? –

+0

Tôi không quen thuộc với TeamCity, từ những gì bạn đã viết nó chắc chắn có vẻ như cờ -destination là mất tích. Nếu điều đó giúp đây là mã của bước xây dựng Xcode của Bitrise.io [tuyên bố từ chối trách nhiệm: CTO] có thể chạy thử nghiệm đơn vị quá: https://github.com/bitrise-io/steps-xcode-builder/blob/master/step.sh - bạn có thể thử trên http://www.bitrise.io/, chúng tôi có gói đăng ký miễn phí luôn. –

+0

@JeremyHuddlestonSequoia Xin lỗi vì sự nhầm lẫn, tôi vừa cập nhật câu hỏi của mình. – farkasseb

Trả lời

3

Vui lòng xem How to start TeamCity Build Agent on Mac OS on a user logon để làm cho nó có thể chạy các ứng dụng GUI (cũng xem lưu ý cho hệ điều hành Yosemite).

+0

Tôi đã thử cách giải quyết được đề xuất (và nhiều biến thể của nó), bắt đầu trực tiếp buildAgent (và mọi thứ). Lỗi tương tự. – farkasseb

+0

Mặc dù tôi gặp phải một vấn đề khác nhưng vấn đề này đã giải quyết được vấn đề của tôi. Về cơ bản, bản cập nhật OSX 10.10 trên nhóm xây dựng TeamCity của chúng tôi có hiệu lực là buildAgent không thể tương tác với giao diện người dùng và do đó không thực hiện các kiểm tra đơn vị của chúng tôi. Việc sửa lỗi được đề xuất cho Yosemity trong liên kết ở trên đã giải quyết được vấn đề :) –

+0

@farkasseb Chúng tôi đã tìm thấy lỗi trong TeamCity trước 9.0.4. Chúng tôi đã cập nhật phần [Bắt đầu tác nhân tự động trong MacOSx] (https://confluence.jetbrains.com/display/TCD9/Setting+up+and+Running+Additional+Build+Agents#SettingupandRunningAdditionalBuildAgents-UsingLaunchDaemonsStartupFilesonMacOSx) trong tài liệu. Vui lòng thử cách giải quyết được đề xuất. –

3

trong thành phố đồng đội, khi bạn cấu hình 'Dự án Xcode' bước xây dựng, thêm tham số đích trong hộp nhập 'dòng lệnh thông số bổ sung' như vậy: sự chú ý

"-destination" "platform=iOS Simulator,name=iPhone 6,OS=8.4" 

lương cho dấu ngoặc kép

giải quyết vấn đề cho tôi (Tôi đã kiểm tra nó trên TeamCity Professional 9.1.5 (xây dựng 37377)).

+0

Làm việc cho tôi, Cảm ơn bạn rất nhiều! –

+0

Làm việc ở đây quá - v 2017.1.3 (xây dựng 46961) – alparsons

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