Ich versuche 'Cache' in .gitlab-ci.yml (http://doc.gitlab.com/ce/ci/yaml/README.html#cache) zu verwenden. Meine Gitlab Version ist 8.2.1 und mein Runner ist:gitlab 8.2.1, Wie benutze ich den Cache in .gitlab-ci.yml
$ docker exec -it gitlab-runner gitlab-runner -v
gitlab-runner version 0.7.2 (998cf5d)
So nach dem doc, alles ist auf dem neuesten Stand, aber ich bin nicht in der Lage, den Cache zu verwenden ;-(All meine Dateien immer gelöscht werden. . Mache ich etwas falsch?
Ein Cache-Archiv erstellt wird, aber nicht auf die nächsten Jobs übergeben.
Hier ist meine .gitlab-ci.yml
$ cat .gitlab-ci.yml
stages:
- createcache
- testcache
createcache:
type: createcache
cache:
untracked: true
paths:
- doc/
script:
- touch doc/cache.txt
testcache:
type: testcache
cache:
untracked: true
paths:
- doc/
script:
- find .
- ls doc/cache.txt
Ausgabe des Job ' createcache '
Running on runner-141d90d4-project-2-concurrent-0 via 849d416b5994...
Fetching changes...
HEAD is now at 2ffbadb MUST BE REVERTED
[...]
$ touch doc/cache.txt
[...]
Archiving cache...
INFO[0000] Creating archive cache.tgz ...
INFO[0000] Done!
Build succeeded.
Ausgabe des Jobs ‚testcache‘
Running on runner-141d90d4-project-2-concurrent-0 via 849d416b5994...
Fetching changes...
Removing doc/cache.txt
[...]
$ ls doc/cache.txt
ls: cannot access doc/cache.txt: No such file or directory
ERROR: Build failed with: exit code 1
Meine Abhilfe
Meine Abhilfe ist manuell untar was im/Cache-Verzeichnis ist ... Ich bin ziemlich sicher, das ist nicht der richtiger Weg zur Verwendung des Caches ...
CI linter sagt 'test: cache config enthält unbekannte Schlüssel: group' – Kyslik
@Kyslik Es wurde durch' cache: key' ersetzt. Sehen Sie sich https://gitlab.com/gitlab-org/gitlab-runner/commit/d34f76f86a7c2fc4d399e9922175bcc614434016 und https://docs.gitlab.com/ee/ci/yaml/#cache-key an. –