一千萬個為什麽

搜索

更改gitlab-runner的構建中間路徑



我有一個服務器指向ab12.xy24.com項目被放置為:

 Path-1  
 /home/ab12/public_html/project1/*  
 /home/ab12/public_html/project2/*  
 ................................
 /home/ab12/public_html/projectn/{project-files}

我正在使用CI和CD的gitlab-runner。構建正在構建為:

 Path-2  
 /home/ab12/build/{runner-至ken}/{commit-id}/{group-name}/project1/{project-files}
 /home/ab12/build/{runner-至ken}/{commit-id}/{group-name}/project1/{project-files}

我希望構建路徑與Path-1樣式相同,而不是路徑2樣式。


我試過了什麽?

我嘗試更改僅改變了的 build_path =“path1”變量:

/home/ab12/build/{runner-至ken}/{commit-id}/{group name}/project1/{project-files}

/home/ab12/path1/{runner-至ken}/{commit-id}/{group-name}/project1/{project-files}

I cannot also use docker as due 至 its virtualization concept and takes much space, which is not desired.

轉載註明原文: 更改gitlab-runner的構建中間路徑

一共有 1 個回答:

從概念上講,這種方法不是要走的路;構建目錄不是一個部署目錄,它是一個臨時目錄,用於從構建或部署,而在shell執行程序上,這可能是固定的。

因此,您需要使用下面的 gitlab-ci.yml 腳本從該目錄進行部署,並將其部署到正確的目錄。

stages:
- deploy

variables:
  TARGET_DIR: /home/ab12/public_html/$CI_PROJECT_NAME

deploy:
  stage: deploy
  script:
     mkdir -pv $TARGET_DIR
     rsync -r --delete ./ $TARGET_DIR
  tags:
    - myrunner

這會將您的 projectfiles 移動到/ home/ab12/public_html /

將您的項目命名為 project1 .. projectn ,您的所有項目都可以使用相同的 .gitlab-ci.yml 文件。