2017-05-07 4 views

Antwort

3

Nach der Recherche fand ich endlich die Antwort.

  1. Installieren github-release auf der Teamcity Agent Maschine.
  2. Generate new security access token auf GitHub: Github-Release der neuesten Version erhalten und exe-Datei irgendwo auf Laufwerk extrahieren (\ Program Files (x86) \ Github-Release \ bin \ windows \ amd64 In meinem Fall C) installieren.
  3. Artefakt nach dem Build erstellen. Um es zu tun, um Ihre Build-Konfiguration gehen und (Build SchrittNicht) ArtifactPaths zu MyProjectName \ bin \ Debug => DependentArtifact.zip Sekunden Build-Konfiguration Set erstellen mit "Bereitstellen" Namen.
  4. Fügen Sie der Konfiguration den neuen Auslöser hinzu. Trigger => Hinzufügen Trigger => Fertig Bauen Trigger => Set Build-Konfiguration auf Ihre erste Build Namen und aktivieren "Trigger nach erfolgreicher Build nur" Checkbox
  5. abhängig Artefakt hinzufügen Build-Konfiguration zu implementieren: Abhängigkeiten => Neue artifactDependency hinzufügen. Setzen Sie Depend On = = auf Ihre erste Build-Konfiguration. Erhalte Artefakte von = Letzter erfolgreicher Build. Artifact Regeln = DependentArtifact.zip
  6. neue Build-Schritt hinzufügen Bereitstellen: Erstellungsschritte => In Schritt build => Commandline und fügen Sie ihn auf benutzerdefinierten Skript Feld folgende Skript:

    [PathToYourRepo] git tag Veröffentlichungs-v0.% build.number%
    [PathToYourRepo] git push
    [PathToYourRepo] git push --tags

    [PathToGithubReleaseExe] Release --security-Token [YourSecurityToken] --user [YourGithubUserName] --repo [YourRepoName] --tag-v0 los.% Build.number%

    [PathToGithubReleaseExe] Upload --security-Token [YourSecurityToken] --user [YourGithubUserName] --repo [YourRepoName] --tag R elease-v0.% build.number% --name Mitteilung-v0.% build.number% .zip --file DependentArtifact.zip

Und das ist es!Vielleicht gibt es einen einfacheren Weg, aber ich habe es nicht gefunden.

+1

Schritt 1 sollte "Install .. auf der TeamCity-Agent-Maschine" lesen, da der Build auf dem Agenten ausgeführt wird. – Yaegor

Verwandte Themen