最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

gitlab-ci配置服務(wù)器自動(dòng)拉取方式

 更新時(shí)間:2025年12月05日 08:52:46   作者:onejson  
文章主要介紹了如何在GitLab中設(shè)置和使用Runner來(lái)實(shí)現(xiàn)自動(dòng)化部署,包括手動(dòng)設(shè)置Runner,配置.gitlab-ci.yml文件,編寫和放置shell腳本,以及設(shè)置免密登錄

1、項(xiàng)目中找到

settings->ci/cd->runner->Set up a specific Runner manually

2、這里我的 gitlab-runner 已經(jīng)裝好過(guò)了

我們需要到 安裝 gitlab 的服務(wù)器中執(zhí)行下

gitlab-runner register

這個(gè)命令,這時(shí)彈出的容器中需要輸入 url和token,我們使用1 中找到的

輸入完以后再輸入描述,自己看著寫,這時(shí)還會(huì)要求輸入 Enter tags for the runner

這里我理解的tags是后面 .gitlab-ci.yml 文件中一tags,他們一致時(shí)就會(huì)觸發(fā),然后進(jìn)行自動(dòng)化部署

這里我們輸入 auto-upload-test 確定后又讓你輸入

Enter an executor: docker, docker-ssh, parallels, ssh, custom, shell, virtualbox, docker+machine, docker-ssh+machine, kubernetes:

這里我們會(huì)用到 shell,到時(shí)候讓 gitlab-ci.yml 調(diào)用 sh 文件,我們就輸入個(gè)

shell

Enter tags for the runner (comma-separated):
auto-upload-test
Registering runner... succeeded                     runner=eG2jn6vJ
Enter an executor: docker, docker-ssh, parallels, ssh, custom, shell, virtualbox, docker+machine, docker-ssh+machine, kubernetes:
shell

確定后就注冊(cè)成功了,這時(shí)我們可以看見(jiàn)剛才設(shè)置的 runner

3、這時(shí)我們打開(kāi)項(xiàng)目中的 .gitlab-ci.yml

這里注意,前面有個(gè)點(diǎn),這里我們需要把 tags修改成我們剛才設(shè)置的

  • script 是我們要執(zhí)行的腳本路徑
  • only 是只在 master分支上面的代碼有變化時(shí)進(jìn)行操作
  • tags 就是我們之前設(shè)置的
stages:
  - deploy
deploy:
    stage: deploy
    script:
      - /root/autoupload.sh
    only:
      - master
    tags:
      - auto-upload-test  

不然會(huì)提示錯(cuò)誤,并且執(zhí)行不了

This job is stuck because you don't have any active runners online or available with any of these tags assigned to them: autopull

Go to project CI settings

這里的 autopull就是我們修改前的 tags

4、編寫 sh 文件

并把 sh文件放到對(duì)應(yīng)的位置中

#!/bin/bash
ssh root@192.168.*.* << ssh233
cd /usr/local/apache-tomcat-8.5.28/***
git pull origin master
pwd
ssh233

這里是利用免登錄配置,把gitlab服務(wù)器上的 /root/.ssh/id_rsa.pub 里的內(nèi)容復(fù)制到目標(biāo)服務(wù)器中的 /root/.ssh/authorized_keys,就可以免密碼登錄了。

這里是在代碼服務(wù)器上免密登錄到目標(biāo)服務(wù)器中,在目標(biāo)服務(wù)器上面拉取代碼

登錄到對(duì)應(yīng)要發(fā)布的服務(wù)器上,拉取 gitlab的代碼,這樣就能達(dá)到 git上傳后能自動(dòng)發(fā)布到對(duì)應(yīng)的服務(wù)器上。這里的 * 號(hào)改成對(duì)應(yīng)的ip地址與文件存放路徑即可

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何使用docker compose 部署ELK 8.X及監(jiān)控

    如何使用docker compose 部署ELK 8.X及監(jiān)控

    這篇文章主要介紹了如何使用docker compose 部署ELK 8.X及監(jiān)控,包括前置環(huán)境配置及docker compose啟動(dòng)/停止的命令,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Docker實(shí)現(xiàn)自定義jkd鏡像上傳阿里云

    Docker實(shí)現(xiàn)自定義jkd鏡像上傳阿里云

    本文詳解基于Ubuntu構(gòu)建JDK8自定義Docker鏡像及上傳至阿里云倉(cāng)庫(kù)的流程,涵蓋Dockerfile編寫、鏡像構(gòu)建、容器運(yùn)行、環(huán)境變量配置,以及阿里云賬戶準(zhǔn)備、鏡像推送與測(cè)試等關(guān)鍵步驟
    2025-08-08
  • docker如何運(yùn)行一個(gè)python腳本

    docker如何運(yùn)行一個(gè)python腳本

    這篇文章主要介紹了docker如何運(yùn)行一個(gè)python腳本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 詳解如何將docker快速升級(jí)到最新版本

    詳解如何將docker快速升級(jí)到最新版本

    最近在對(duì)區(qū)塊鏈瀏覽器調(diào)優(yōu),該區(qū)塊鏈瀏覽器就是使用docker部署的微服務(wù),在一臺(tái)新的服務(wù)器上啟動(dòng)時(shí)報(bào)錯(cuò),發(fā)現(xiàn)是docker版本過(guò)低,所以本文給大家介紹了將docker快速升級(jí)到最新版本的方法,需要的朋友可以參考下
    2024-02-02
  • 使用 docker部署tomcat并接入skywalking的使用

    使用 docker部署tomcat并接入skywalking的使用

    這里主要介紹了使用 docker 部署 tomact 并接入 skywalking 的使用,因?yàn)樵诰W(wǎng)上并沒(méi)有查到太多相關(guān)的信息,所以這里記錄下來(lái),需要對(duì)有需求的小伙伴提供一些幫助
    2021-04-04
  • Docker 部署onlyoffice的詳細(xì)過(guò)程

    Docker 部署onlyoffice的詳細(xì)過(guò)程

    文章介紹了如何優(yōu)化OnlyOffice的部署、Token生成、前端測(cè)試及文件轉(zhuǎn)換,提升了系統(tǒng)的穩(wěn)定性和易用性,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-11-11
  • docker?安裝?Influxdb-relay及配置教程

    docker?安裝?Influxdb-relay及配置教程

    這篇文章主要介紹了docker?安裝?Influxdb-relay及配置教程的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • Docker運(yùn)行Web服務(wù)實(shí)戰(zhàn)之Tomcat的詳細(xì)過(guò)程

    Docker運(yùn)行Web服務(wù)實(shí)戰(zhàn)之Tomcat的詳細(xì)過(guò)程

    Tomcat是由Apache軟件基金會(huì)下屬的Jakarta項(xiàng)目開(kāi)發(fā)的一個(gè)Servlet容器,按照Sun Microsystems提供的技術(shù)規(guī)范,實(shí)現(xiàn)了對(duì)Servlet和Java Server Page(JSP)的支持,這篇文章主要介紹了Docker運(yùn)行Web服務(wù)實(shí)戰(zhàn)之Tomcat的詳細(xì)過(guò)程,需要的朋友可以參考下
    2022-08-08
  • 一文教你輕松搞定Docker無(wú)法拉取鏡像問(wèn)題

    一文教你輕松搞定Docker無(wú)法拉取鏡像問(wèn)題

    這篇文章主要介紹了當(dāng)Docker無(wú)法成功拉取鏡像時(shí)可能遇到的問(wèn)題以及解決方法,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)遇到這個(gè)問(wèn)題的同學(xué)們具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2025-02-02
  • 淺談docker的上下文和工作目錄

    淺談docker的上下文和工作目錄

    在編寫Dockerfile時(shí)我們總會(huì)接觸到COPY上下文和工作目錄,有時(shí)候這些位置搞不清楚,本文就來(lái)介紹一下docker的上下文和工作目錄,感興趣的可以了解一下
    2025-09-09

最新評(píng)論

荔浦县| 富锦市| 天全县| 缙云县| 永平县| 武定县| 天台县| 怀远县| 高州市| 油尖旺区| 昔阳县| 鄄城县| 贞丰县| 滦平县| 正定县| 永康市| 铜陵市| 无极县| 吴堡县| 平安县| 玉屏| 博乐市| 乳源| 台北县| 肥乡县| 土默特左旗| 桑日县| 册亨县| 周宁县| 林甸县| 平山县| 阳江市| 洪泽县| 临汾市| 五峰| 景德镇市| 周口市| 五大连池市| 本溪市| 建始县| 三河市|