Wie verwende ich gitlab ci, um das Projekt gleichzeitig auf i686- und x86_64-Rechnern bereitzustellen?

Ich bin ein Neuling mit Gitlab-CI und mein Englisch ist nicht sehr gut.

Ich möchte gitlab ci verwenden, um ein Projekt auf einem i686- bzw. x86_64-Linux-Computer bereitzustellen. So kann ich ein Update-Paket auf verschiedenen Arten von Linux Centos generieren.

Jetzt verwende ich gitlab-server (192.168.1.240), gitlab runner (192.168.1.184), production server1 (192.168.1.162), production server2 (192.168.1.163);

        gitlab-server(240)     -->     runner(184)
                                       ^          ^
                               product_s1(162)    product_s2(163)

/ etc / gitlab-runner / config.toml:

concurrent = 1

[[runners]]
  url = "http://192.168.1.240/ci"
  token = "fb8b064e53e31159e268853af6f8ea"
  name = "production162"
  executor = "ssh"
  [runners.ssh]
    user = "root"
    host = "192.168.1.162"
    port = "22"
    identity_file = "/home/user/.ssh/id_rsa"

[[runners]]
  url = "http://192.168.1.240/ci"
  token = "18795ba96cfe74478ee63ff7decedd"
  name = "production163"
  executor = "ssh"
  [runners.ssh]
    user = "root"
    host = "192.168.1.250"
    port = "22"
    identity_file = "/home/user/.ssh/id_rsa"

.gitlab-ci.yml:

job:
script:
    - "make install"
    - "./ci.sh"

Dann füge ich hinzu.gitlab-ci.yml to gitlab and executegit push;

Warum wurde das Projekt nur in der Produktion installiert162; Ich möchte, dass es in production162 bzw. production163 installiert wird.

So habe ich gesucht und das @ geles gitlab-ci-multi-runner document, es sagt

Wenn Sie mit GitLab CI auf mehreren Servern bereitstellen möchten, können Sie ein einzelnes Skript erstellen, das auf mehreren Servern bereitgestellt wird, oder Sie können viele Skripts erstellen. Es hängt davon ab, was Sie tun möchten.

was sind die Skripte oben? .gitlab-ctl.yml?
Kann ich ein GitLab CI auf mehreren Servern bereitstellen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage