Forum: PC Hard- und Software Kennt sich wer mit Gitea aus?


von Tobias P. (hubertus)


Lesenswert?

Hallo Gemeinde,
ich habe eine Frage zu Gitea.
Ich habe mir auf meinem Webserver Gitea installiert, weil ich viel an 
unterschiedlichen PCs arbeite und Dokumente und Code und so weiter 
schreibe, die ich dann mit Git verwalte. OK soweit kein Problem, 
funktioniert alles.

Jetzt habe ich aber mehrere Repositories, wo ich entweder einen C-Code 
drin habe oder ein LaTeX Dokument, aber in beiden Fällen ist ein 
Makefile vorhanden. Wäre es jetzt nicht möglich, wenn man in das 
Repository pusht, dass das Makefile angestossen wird und das Kompilat 
oder das PDF irgend in einem Folder landen?

Was mir auch aufgefallen ist: wenn ich in Git einen Tag setze, dann wird 
automatisch ein Release erzeugt, wo ich in einem ZIP den Source 
runterladen kann. Könnte man dies nicht noch erweitern, sodass in dem 
ZIP auch noch das Kompilat mit drin ist? Es wäre halt schon enorm cool, 
wenn man direkt vom Git Server die jeweils aktuelle Version des 
Kompilats oder des PDFs beziehen kann. Andernfalls muss ich immer zuerst 
alles clonen und dann builden, aber das wäre ja eigentlich unnötiger 
Aufwand.

Mir wurde gesagt, dass man das mit "Travis" kann. Mir wäre es lieber, 
ich könnte es auch auf meinem eigenen Server einrichten? geht da was?
Jenkins habe ich auch schon in dem Zusammenhang gehört, weiss aber nicht 
ob das das richtige ist.


Tobias

von Schotter (Gast)


Lesenswert?

Tobias P. schrieb:
> Wäre es jetzt nicht möglich, wenn man in das
> Repository pusht, dass das Makefile angestossen wird und das Kompilat
> oder das PDF irgend in einem Folder landen?

Letztlich liegt auf dem gitea-Server irgendwo ein Repository in der 
Form, wie du es mit
1
git init --bare
 erstellen kannst. Da wird dann ein Ordner hooks erstellt und in diesem 
liegen ein paar Beispiele. Vielleicht bietet sich eines davon schon an, 
damit nach dem Push das Makefile ausgeführt wird, ansonsten ist das auf 
jeden Fall dein Einstiegspunkt.

> Könnte man dies nicht noch erweitern, sodass in dem
> ZIP auch noch das Kompilat mit drin ist?

Wenn du über die Weboberfläche, also gitea selbst, im Reiter Release 
taggst, dann kannst du bei der Erstellung des Tags noch Sachen mit 
hochladen. Da gehen auch erstmal Pre-Releases... Kein schöner, aber ein 
halbwegs gangbarer Workaround.

von Ingo D. (ingo2011)


Lesenswert?

Hi Tobias,

gitea kenn ich nicht. Bei GitLab nennt sich das aber CI/CD, dort kann 
man definieren was alles bei einem Push in einem Branch gemacht werden 
soll.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.