Continuous integration 如何使用gitlab ci将项目同时部署到i686和x86_64机器上?

Continuous integration 如何使用gitlab ci将项目同时部署到i686和x86_64机器上?,continuous-integration,gitlab,continuous-deployment,gitlab-ci,Continuous Integration,Gitlab,Continuous Deployment,Gitlab Ci,我是一个使用gitlab CI的新手,我的英语不是很好 我想使用gitlab ci分别将一个项目部署到i686、x86_64 linux机器上。 因此,我可以在不同类型的linux centos上生成更新包 现在我使用gitlab服务器(192.168.1.240)、gitlab runner(192.168.1.184) 生产服务器1(192.168.1.162)生产服务器2(192.168.1.163) /etc/gitlab runner/config.toml: concurrent =

我是一个使用gitlab CI的新手,我的英语不是很好

我想使用gitlab ci分别将一个项目部署到i686、x86_64 linux机器上。 因此,我可以在不同类型的linux centos上生成更新包

现在我使用gitlab服务器(192.168.1.240)、gitlab runner(192.168.1.184) 生产服务器1(192.168.1.162)生产服务器2(192.168.1.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"
  162deploy: # 162
    stage: deploy
    tags:
        - deploy162
    script:
        - "make && make install"
    only:
         - master

163deploy: # 163
    stage: deploy
    tags:
        - deploy163
    script:
        - "make && make install"
    only:
         - master
         - tags
然后我将
.gitlab ci.yml
添加到gitlab并执行
gitpush

为什么项目只安装在production162上;我希望它分别安装到production162和production163中

于是我搜索并阅读了这本书

如果希望使用GitLab CI部署到多个服务器,可以创建一个部署到多个服务器的脚本,也可以创建多个脚本。这取决于你想做什么

上面的脚本是什么。gitlab ctl.yml?
我可以使用一个GitLab CI部署到多个服务器吗?

我解决了这个问题
.gitlab-ci.yml:

job:
script:
    - "make install"
    - "./ci.sh"
  162deploy: # 162
    stage: deploy
    tags:
        - deploy162
    script:
        - "make && make install"
    only:
         - master

163deploy: # 163
    stage: deploy
    tags:
        - deploy163
    script:
        - "make && make install"
    only:
         - master
         - tags

设置production162 runner的标记为deploy162,production163 runner的标记为deploy163

我解决了这个问题:这是我关于gitlab CI的问题。换句话说:复制和粘贴。