2017-02-28 62 views
6

私はCI機能を使用するgitlab.comのプライベートレポジトリを持っています。 CIジョブの中には、保存される成果物ファイルを作成するものがあります。私はちょうどアーティファクトがCI構成にこれを追加することにより、1日後に自動的に削除されていることを実装:素晴らしい作品手動でCIからアーティファクトを削除します

expire_in: 1 day 

- (予想通り)しかし、古いアーティファクトが削除されません。だから私の質問は次のとおりです:

有効期限のない古いアーティファクトや成果物を削除するにはどうしたらいいですか? (gitlab.comに、サーバーに直接アクセス)

答えて

4

は、私は何のGItlab 8.17午前、サーバー自体に格納ディレクトリに移動して、特定のジョブのアーティファクトを削除することができ、デフォルトのパスは次のとおりです。

/var/opt/gitlab/gitlab-rails/shared/artifacts/<year_month>/<project_id?>/<jobid> 

ジョブ全体のフォルダまたは単に内容の両方を削除、ドキュメントで説明したようにストレージ・パスを変更することができますGitLabのpiplineページから

をアーティファクトビューを消える: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/administration/job_artifacts.md#storing-job-artifacts

+0

残念ながら、gitlab.comでリポジトリがホストされているため、残念ながらサーバーに直接アクセスすることはできません。私はそれをより詳細に指摘するために私の質問を更新しました。 – user1251007

+0

GitLabによれば、GitLabサーバ自体にアクセスできる場合は、gitlab-railsコンソールから削除したいと思うでしょう。そうしないと、基盤となるデータベースが更新されないため、管理UIでプロジェクトのサイズを確認する際に矛盾が生じることがあります。 Ref:https://gitlab.com/gitlab-org/gitlab-ce/issues/5572#note_3359570 –

0

あなたはを使用することができますサーバーに直接アクセスできない場合は、をクリックしてジョブから成果物を削除してください。 APIを使用するsample curl scriptは次のとおりです。

#!/bin/bash 

# project_id, find it here: https://gitlab.com/[organization name]/[repository name]/edit inside the "General project settings" tab 
project_id="3034900" 

# token, find it here: https://gitlab.com/profile/personal_access_tokens 
token="Lifg_azxDyRp8eyNFRfg" 
server="gitlab.com" 

# go to https://gitlab.com/[organization name]/[repository name]/-/jobs 
# then open JavaScript console 
# copy/paste => copy(_.uniq($('.ci-status').map((x, e) => /([0-9]+)/.exec(e.href)).toArray()).join(' ')) 
# press enter, and then copy the result here : 
# repeat for every page you want 
job_ids=(48875658 48874137 48873496 48872419) 

for job_id in ${job_ids[@]}; 
do 
URL="https://$server/api/v4/projects/$project_id/jobs/$job_id/erase" 
echo "$URL" 
curl --request POST --header "PRIVATE-TOKEN:${token}" "$URL" 
echo "\n" 
done 
+0

ありがとうございました。ただし、回答に必要なすべての詳細を記入し、参照用にリンクを保持してください。現在書かれているように、これは答えよりもコメントです。 Rest APIを使用すると有望です! – user1251007

関連する問題