簡體   English   中英

多項目管道 Gitlab?

[英]Multi Project pipeline Gitlab?

這是我的數據庫管道的模板

#MySql
stages:
    - build
    - deploy
    - reset-data

build:
    stage: build
    script: 
        - docker build
    
deploy:
    stage: deploy
    script: 
        - docker push

reset-data:
    stage: reset-data
    when: manual
    script: 
        - kubectl delete
        - kubectl apply

這是我的端到端測試管道的模板。

#E2E 
stages:
    - build
    - deploy
    - reset-data
    - test

build:
    stage: build
    script: 
        - docker build
    
deploy:
    stage: deploy
    script: 
        - docker push

reset-data:
    stage: reset-data
    #Two things I want to achieve here
    #1) Call reset-data job from #MySql pipeline
    trigger:
        project: /compass/environment/mysql-data/
    #2) Change parameter when `manual` to `always`

test:
    stage: test
    script:
        - npx cypress run

我正在嘗試將特定工作從一個項目調用到另一個 GitLab 項目。 誰能向我建議如何實現這一目標? 我也想更改父作業的參數。 請查看#E2E管道中重置數據作業的注釋。

when: manual更改為only: triggers然后在觸發作業上設置您想要的任何條件。 您可以使用inherit: variables關鍵字將變量傳遞到下游作業(並使用它們來定義更多規則)。

另一個例子見這個問題: whitelist some inherited variables (but not all) in a GitLab multi-project pipeline

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM