2

Derzeit habe ich zwei Hauptprojekt.Gitlab-CI, wie Artefakte in verschiedenen Pipeline verwenden

1-) Vue-Projekt, das enthält (Webansichten für IOS und Android, Websites und Renderer für unsere Electron) teilen sie Komponenten & APIs.

2-) Electron-Projekt, das Desktop-App für (Fenster, Darwin, Linux)

baut Ich mag würde unser Gebäude automatisieren, die Freigabe-Prozess. meine aktuelle Setup ..

  before_script: 
       - apt-get update 
       - apt-get install zip unzip 
       - rm -rf vue-project 
       - git clone vue-project 
       - cd vue-project 
       - git checkout dev 
       - git pull 
       - sed -i "/\b\(areaCode\|inline-svg-loader\)\b/d" ./packages/devtool/package.json 
       - yarn install 
       - ln -s vue-project/packages/desktop/ web 
       - npm install 

      build_darwin: 
       stage: build 
       script: 
        - npm run package -- darwin --deploy 
       cache: 
        paths: 
         - vue-project/node_modules 
         - node_modules 

die im Grunde vor den Elektronen Projekt Bündelung es vue-Projekt Abhängigkeiten installieren und Bündelung elektronen Renderer dann, wenn es Ziel ist das Klonen. Ich führe das Paket aus.

Ich möchte diese zwei verschiedenen Jobs voneinander trennen. Kann ich irgendwie Artefakte aus verschiedenen Projekt-Gitlab-CI-Pipelines verwenden?

jede Hilfe wäre eine geschätzte.

Antwort

0

Gitlab hat eine API für viele Tricks.

curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v4/projects/1/jobs/artifacts/master/download?job=test" 

für den Download als Datei.

curl --header "PRIVATE-TOKEN: YOURPRIVATETOKEN" -o artifacts.zip "http://gitlab.example.net/api/v4/projects/<projectnumber>/jobs/artifacts/master/download?job=build_desktop 
Verwandte Themen