Ich habe TeamCity konfiguriert, um mein Github Repo zu erstellen. Dann wird ein .zip-Artefakt mit Dateien erstellt, die sich im Ordner "bin/Debug" befinden. Danach möchte ich, dass es ein neues Tag mit Build-Nummer erstellt und es zu Github-Versionen verschiebt, aber ich habe keine Ahnung, wie es geht.Wie man Artefakte in Github Releases mit TeamCity deployen kann
Antwort
Nach der Recherche fand ich endlich die Antwort.
- Installieren github-release auf der Teamcity Agent Maschine.
- 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.
- 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.
- 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
- 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
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. Teamcity Artefakte
- 2. Wie kann ich Artefakte von TeamCity ziehen?
- 3. Intellij IDEA und WildFly: zwei Artefakte deployen
- 4. Wie baue ich Artefakte in Teamcity ein
- 5. Wie kann ich Teamcity Artefakte Datei in diawi (https://www.diawi.com/)
- 6. Verwendung von GitHub Releases mit Esky
- 7. Ersetzen Sie Artefakte Pfade in TeamCity
- 8. Wie speichert man Releases/Binaries in GitLab?
- 9. msbuild erstellt keine Artefakte in Teamcity
- 10. TeamCity kann keine Artefakte nach einem Build finden
- 11. Kann ich "Releases" in git erstellen, so wie ich es kann, wenn ich github benutze?
- 12. Wie erstellt man Releases in GitLab?
- 13. Wie erhält man alle Artefakte als zip mit TeamCity Rest API?
- 14. Wie erstellt man Releases für das öffentliche oder private Repository in GitHub?
- 15. Wie man Delphi exe Ausgabe zu Artefakt mit jenkins deployen
- 16. dotnetcore Zip-Artefakt extrahieren und deployen
- 17. Kann man in Github sparen?
- 18. Ist es möglich, Artefakte Teamcity Pfad zu ändern
- 19. TeamCity zu GitHub Verbindungsfehler: Sitzung ist ausgefallen
- 20. Entwicklungszweig mit mehreren parallelen Releases
- 21. Ich kann keine Releases für einen Repo mit der Github-API erhalten
- 22. Wie kann ich die Artefakte von Teamcity auf einen anderen Server kopieren?
- 23. Titelnummer des Downloads eines Releases (Binärdateien) auf Github
- 24. Wie mache ich Releases, Builds und/oder Snapshots mit BitBucket?
- 25. Wie man mehrere Artefakte zu Nexus bereitstellen?
- 26. Wie funktionieren Teamcity-Artefaktpfade?
- 27. JENKINS wie man Artefakte zu Maven Repo
- 28. Mehrere Artefakte, wie man eine Erstellungsreihenfolge erzwingt?
- 29. Jenkins kann keine Artefakte finden
- 30. Kann git flow mehrere laufende Releases unterstützen?
Schritt 1 sollte "Install .. auf der TeamCity-Agent-Maschine" lesen, da der Build auf dem Agenten ausgeführt wird. – Yaegor