gitlab runner repo miert ures?

Fórumok

Sziasztok!

 

Gitlab runner official repot akarom SUSE managerel (Uyuni) leszinronizalni.

 

Elv ez a cime a reponak: https://packages.gitlab.com/runner/gitlab-runner/opensuse/15.6/x86_64

 

Ha beallitom, nem dob hibat, de nem huz le semmilyen csomagot... mi lehet a gond? (gpg is be van allitva)

Hozzászólások

Ok, de hogyan vegyem fel reponak?

 

https://packages.gitlab.com/runner/gitlab-runner/install#manual-zypper

 

itt ez van:

[runner_gitlab-runner]
name=runner_gitlab-runner
baseurl=https://packages.gitlab.com/runner/gitlab-runner/opensuse/13.2/$basearch
enabled=1
repo_gpgcheck=1
pkg_gpgcheck=0
gpgkey=https://packages.gitlab.com/runner/gitlab-runner/gpgkey
       https://packages.gitlab.com/runner/gitlab-runner/gpgkey/runner-gitlab-runner-4C80FB51394521E9.pub.gpg
       https://packages.gitlab.com/runner/gitlab-runner/gpgkey/runner-gitlab-runner-49F16C5CC3A0F81F.pub.gpg
autorefresh=1
type=rpm-md

 

Ebbol "visszafejtve" kell nekem a baseurl, ami https://packages.gitlab.com/runner/gitlab-runner/opensuse/15.6/x86_64

 

Illetve, kell a gpg key amit szinten beraktam (ezt a kulcsot hasznalom https://docs.gitlab.com/runner/install/linux-repository.html#current-gp…):

 

https://i.ibb.co/QJGQQ0j/image.png

 

https://i.ibb.co/fCyYczc/image.png

 

Probaltam amugy a https://packages.gitlab.com/runner/gitlab-runner/gpgkey linken levo kulcsal is, de azzal sem megy.

 

eleg sok repot raktam mar be ugyanigy, de eddig nem volt egyikkel sem ilyen gond.

 

Azert raprobaltam, bar (nyilvanvaloan) nem mukodott.

 

2024/11/14 15:48:09 +02:00 Command: ['/usr/bin/spacewalk-repo-sync', '--channel', 'external_gitlab_runner_15_6', '--type', 'yum', '--non-interactive']
2024/11/14 15:48:09 +02:00 Sync of channel started.
2024/11/14 15:48:11 +02:00 RepoMDError: Cannot access repository.
Repository 'external_gitlab_runner_15_6' is invalid.
[external_gitlab_runner_15_6|https://packages.gitlab.com/app/runner/gitlab-runner/search?q=&filter=all&dist=opensuse] Valid metadata not found at specified URL
History:
 - [external_gitlab_runner_15_6|https://packages.gitlab.com/app/runner/gitlab-runner/search?q=&filter=all&dist=opensuse] Repository type can't be determined.

Please check if the URIs defined for this repository are pointing to a valid repository.
Skipping repository 'external_gitlab_runner_15_6' because of the above error.
Could not refresh the repositories because of errors.

Community bol jon.... azt nem szoktam szeretni...

 

Itt a gyari script, ezt is neztem:

 

https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh 

 

De nem voltam vele elobbre. Itt Repokent adja hozza es tamogatja az SUSE/OpenSuse-t is.

 

(Docker amit egyébkénti ajánlok a runnernek) 

 

Van az is. Megvan igazabol h kinek (fejlesztonek) milyen kell. Van nativ Linux, van WinServer .NET nek, meg van Docker Runner is.

 

Nativ linux spec esetekben van, Van Egy dedikalt gep, ami netrol huz le buildhez cuccokat, ezt nem akartam dockerbe, a docker node-ok (swarm ban vannak) nem is latnak ki a netre. 

A dockerben futó gitlab runnernek pont az lenne a lényege, hogy nem kell egy dedikált gépet fenntartani. Ill. gyakran nem egy konkrét linxra vagy verzióra buildelünk hanem sokra. Ill. mi szoktunk build image-eket gyártani amiben megfelelően preparálva benne van a legtöbb dolog ami kell, hogy gyorsabb legyen a run. Ettől még tud letölteni ha valamiből más kell. A gitlab-runner meg azt a docker image-et indítja amelyik kell a fejlesztőnek.

Én nem szertem ha a host OS-en megy a build. Tennék a dedikált gépre dockert és a runner is dockerben futna. 

meg lehet amugy oldani azt is. de egyelore az eredeti problemara (amihez most igazabol ennek nincs koze :) ) kene nekem valami megoldas.

 

Illetve, mivel pont docker image-et epit a host, amihez meg kene a "docker ben epitek docker image-et(dind)" conf, amihez meg privileged mod kell... az meg nalam most megint nem megfelelo bizonyos okok miatt.... (nyilvan ha a hoston cli vel buildel a runner, akkor mar "ki is tort" de ez sec. reason dolog, a policy-ink erdeksen van megcsavarva...)

attol meg hogy a hoston fut a runner, a build mehet barmilyen docker imageben. sot, ha a runner dockerben fut, akkor vagy bebindeled a host docker socketet, vagy szenvedhetsz dind-el. nyilvan ha swarm vagy kubernetesben futtatod akkor mas. de csak azert felrakni egy dockerdaemont hogy a runner ne magaban legyen, az felesleges szopatas.

A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Igy van nalunk is pont. A runner magaban fut a hoston, a build meg nyilvan mivel egy image-et buildelek, inside docker :)

 

De a lenyeg most nem is ez, hanem az eredeti kerdes... Nem jovok ra, hogyan huzzam be ezeket a csomagokat SUSE Managerbe... Most kezzel tolom be az RPM-et a channelbe, de macera.. meg hat erre van a repo....

Igy kiall hibaval.

 

Valid metadata not found at specified URL

 

Erdekes amugy, h opensuse/15.6 linkel nincs hiba, csak szimplan nem talal csomagot...

 

Pedig valami van itt az tuti...

 

https://packages.gitlab.com/runner/gitlab-runner/opensuse/15.6/x86_64/r…

Szerkesztve: 2024. 11. 15., p – 00:39

Megvan... en voltam a hulye...

 

Elbandi nalad volt a megoldas, csak vak vagyok... amit kuldtel link , a szurt kereses...

https://packages.gitlab.com/app/runner/gitlab-runner/search?q=&filter=a…

 

ott van: Distro/Version = opensuse/42.3 

 

Vagyis: https://packages.gitlab.com/runner/gitlab-runner/opensuse/42.3/x86_64

 

Mar adja is: 

 

2024/11/15 00:29:56 +02:00 Command: ['/usr/bin/spacewalk-repo-sync', '--channel', 'external_gitlab_runner_15_6', '--type', 'yum', '--non-interactive']
2024/11/15 00:29:56 +02:00 Sync of channel started.
2024/11/15 00:30:00 +02:00 Repo URL: https://packages.gitlab.com/runner/gitlab-runner/opensuse/42.3/x86_64
2024/11/15 00:30:00 +02:00     Packages in repo:                 4
2024/11/15 00:30:00 +02:00     Packages already synced:          0
2024/11/15 00:30:00 +02:00     Packages to sync:                 4
2024/11/15 00:30:00 +02:00     New packages to download:         4
2024/11/15 00:30:00 +02:00   Downloading packages:
2024/11/15 00:30:06 +02:00     1/4 : gitlab-runner-17.5.2-1.x86_64.rpm
2024/11/15 00:30:07 +02:00     2/4 : gitlab-runner-fips-17.5.2-1.x86_64.rpm
2024/11/15 00:30:08 +02:00     3/4 : gitlab-runner-fips-17.5.3-1.x86_64.rpm
2024/11/15 00:30:12 +02:00     4/4 : gitlab-runner-17.5.3-1.x86_64.rpm
2024/11/15 00:30:13 +02:00 Importing packages started.
2024/11/15 00:30:13 +02:00 
2024/11/15 00:30:13 +02:00   Importing packages to DB:
2024/11/15 00:30:15 +02:00   Package batch #1 of 1 completed...
2024/11/15 00:30:15 +02:00 Importing packages finished.
2024/11/15 00:30:15 +02:00 
2024/11/15 00:30:15 +02:00   Linking packages to the channel.
2024/11/15 00:30:15 +02:00     4 packages linked
2024/11/15 00:30:15 +02:00 
2024/11/15 00:30:15 +02:00   Patches in repo: 0.
2024/11/15 00:30:15 +02:00   Regenerating bootstrap repositories.
2024/11/15 00:30:15 +02:00 Sync completed.

 

Ékes példája a rosszul karban tartott reponak... Baxunk be mindent egy 7 eves verzio konyvtara ala es kesz. 

 

Mind1 lenyeg h megvan. (mondjuk h az installer script igy hogyan mukodik jol, amikor ott ugye valtozobol szivja be az os version erteket azt nem tom...)

 

Ugye ez a resz a megteeveszto...

Make sure to replace el and 6 in the config below with your Linux distribution and version:

Itt meg ugye ott van az opensuse 15.6...

Koszi a helpet!