6

Ich versuche Continuous Integration Setup in Mavericks mit OS X Server für Mavericks zu bekommen.Wie erstelle ich einen Bot in Xcode? "Erstellen eines Bot erfordert ein Projekt, das unter Quellcodeverwaltung steht"

Ich habe den Server installiert und mein Quellcode ist in einem lokalen Verzeichnis mit Git aus Assembla. Ich befolge den Apple Xcode Continuous Integration Guide, und ich bin an der Stelle, an der ich dem Produkt in Xcode einen Bot hinzufüge.

Ich erhalte die Fehlermeldung:

Creating a bot requires a project that is under source control. This project appears to be in a local git repository. To be able to create a bot, the project must be in an repository the server can access so it can clone it. [cancel] [Configure Remotes...]

Anklicken entweder abbrechen oder Fernbedienungen konfigurieren Sie den configure für meine Ordner bringt, und ich sehe meine Fernbedienung ganz gut aufgenommen. Ich habe auch versucht, das Remote-Repository erneut mit einem anderen Namen hinzuzufügen.

Wie gehe ich vorwärts?

Antwort

4

laufen soll Es scheint, wie dieses Problem tritt auf, wenn es nicht eine Remote-Name „Herkunft“ ist, wie das ist, was für Xcode sucht. Als ich meine Fernbedienung in den Ursprung umbenannte (in <ProjectRoot>/.git/config), hörte Xcode auf sich zu beschweren und ließ mich einen Bot über die Xcode UI hinzufügen.

3

Das ist hacky, aber funktioniert.

In Xcode habe ich auf das Menü Source Control und dann zur Kasse gegangen. Ich habe mein Repository in einem neuen Ordner ausgecheckt und konnte meinen Bot erstellen.

Es scheint, das Hinzufügen des Repositorys von der Befehlszeile verursachte Dinge nicht richtig zu Xcode konfiguriert aussehen.

2

Nach zahlreichen Versuchen habe ich die folgenden Schritte der gesamte Prozess an die Arbeit:

  1. Schließen Sie ein Gerät an den Server. Stellen Sie sicher, dass es aktiv ist.
  2. Richten Sie den Server ein und stellen Sie sicher, dass der XCode-Dienst aktiv ist.
  3. Erstellen Sie ein neues Projekt mit einem lokalen GIT.
  4. Im Menü Source Control wählen Sie Configure und unter Remotes wählen Sie Create New Remote.
  5. Gehen Sie zu Manage Schemes und aktivieren Sie das Kontrollkästchen Shared.
  6. Übernehmen Sie das Projekt und wählen Sie Push zum Master.
  7. Gehen Sie zur Entwicklerseite und erstellen Sie ein Entwickler- und Ad-hoc-Profil.
  8. Gehen Sie zu den Xcode-Einstellungen und laden Sie die Profile für das Team/Entwickler neu.
  9. Konfigurieren Sie dieses Profil in den App-Build-Einstellungen.
  10. Wählen Sie diese Option aus, um einen Bot mit CI zu erstellen, der beim Festschreiben ausgeführt wird.

Das nächste Mal, wenn Sie verpflichten dies den Bot usw.

1

Ich hatte das gleiche Problem, als ich versuchte, einen Bot, den ich zuvor erstellt habe, zu bearbeiten. In meinem Fall war das Problem, dass ich den Bot für den Master-Zweig erstellt habe, aber als ich versuchte, ihn zu bearbeiten, hatte ich einen anderen Zweig ausgecheckt. Nach dem Wechsel zum Master konnte ich meine Bots erfolgreich bearbeiten.

0

Ich denke, ich hatte die einfachste Zeit von allen.Ich habe einfach einen Xcode-basierten Commit gemacht und gepusht, dann habe ich den Bot nochmal ausprobiert, und der böse Fehler war weg.

[In Xcode 6.4 würde dies den Xcode zum Absturz bringen].

Verwandte Themen