მონაცემთა შენახვა
Tuist ცალკე შენახვის პოლიტიკას იყენებს ატვირთული არტიფაქტების ფაილებისთვის და ინფორმაციის პანელებისა და ანალიტიკის ჩანაწერებისთვის. ვადამოსული არტიფაქტის ფაილის წაშლა არ შლის მასთან დაკავშირებულ ანალიტიკის ჩანაწერებს.
არტიფაქტების ფაილებისთვის, ჰოსტინგზე განთავსებული Tuist სერვერი იყენებს გეგმაზე დაფუძნებულ დროის ფანჯრებს, რომლებიც შემოიფარგლება 30 დღით. თვით-ჰოსტინგზე განთავსებულ ინსტანციებში არტიფაქტების გასუფთავება ნაგულისხმევად გამორთულია; ოპერატორებს შეუძლიათ ჩართონ ის და კონფიგურირება მოახდინონ ცალკეული დროის ფანჯრით თითოეული მხარდაჭერილი არტიფაქტის ტიპისთვის.
არტიფაქტების ფაილები#
ჰოსტინგზე განთავსებული Tuist სერვერი#
ეს დროის ფანჯრები განსაზღვრავენ, თუ რამდენ ხანს რჩება არტიფაქტების ფაილები ხელმისაწვდომი ჰოსტინგზე განთავსებულ Tuist სერვერზე.
| არტიფაქტი | Air და Open Source | Pro | Enterprise |
|---|---|---|---|
| ქეშის არტიფაქტები, მათ შორის Xcode ქეში, მოდულის ქეში, Gradle ქეში, Bazel-ის დისტანციური ქეშის ფაილები და GitLab CI ქეშის არქივები Tuist Runners-დან | 14 დღე | 30 დღე | 30 დღე |
| აპლიკაციის პრევიუს ბილდები და ხატულები | 30 დღე | 30 დღე | 30 დღე |
| ბილდის არქივები | 7 დღე | 30 დღე | 30 დღე |
| გაშვების არტიფაქტები, მათ შორის შედეგების ბუნდლები და სესიების არქივები | 7 დღე | 30 დღე | 30 დღე |
| ტესტების გაშვების დანართები | 30 დღე | 30 დღე | 30 დღე |
| შარდის ბუნდლები | 7 დღე | 14 დღე | 30 დღე |
აქტიური ანგარიშის გეგმა განსაზღვრავს ჰოსტინგზე შენახვის დროის ფანჯარას. თუ ანგარიშს არ აქვს აქტიური გამოწერა, Tuist იყენებს Air შენახვის ფანჯარას. ზოგიერთი არტიფაქტის ტიპი იყენებს უფრო მოკლე ფანჯრებს, რადგან მათი ხელახლა გენერირებაა მოსალოდნელი.
ტესტის დანართები, რომლებიც შეიქმნა მანამ, სანამ Tuist-მა ჩაიწერდა ტესტების გაშვების იდენტიფიკატორს, გამოირიცხება ავტომატური წაშლისგან. მათი ფაილები რჩება ხელმისაწვდომი, რადგან Tuist თავს არიდებს შეუზღუდავ ისტორიულ მფლობელობის ძიებას შენახვის გასუფთავების დროს.
თვით-ჰოსტინგზე განთავსებული ინსტანციები#
თვით-ჰოსტინგზე განთავსებული არტიფაქტების გასუფთავება არის opt-in, შესაძლებელია ცალკე კონფიგურირება თითოეული არტიფაქტის ტიპისთვის და არ არის შემოფარგლული 30 დღით. იხილეთ თვით-ჰოსტინგზე არტიფაქტების შენახვის კონფიგურაცია მხარდაჭერილი არტიფაქტების ტიპებისა და განთავსების ვარიანტებისთვის.
ინფორმაციის პანელის და აქტივობის მონაცემები#
ინფორმაციის პანელის და აქტივობის ჩანაწერებს აქვთ შენახვის პოლიტიკა, რომელიც დამოუკიდებელია არტიფაქტების ფაილების გასუფთავებისგან. ქვემოთ მოცემული დროის ფანჯრები არ იცვლება ჰოსტინგის გეგმის მიხედვით, Enterprise-ის ჩათვლით.
Xcode-ის ბილდისა და ტესტების ანალიტიკა#
Xcode-ის ძირითად ბილდისა და ტესტების ჩანაწერებს ამჟამად არ აქვთ დროზე დაფუძნებული ფიქსირებული წაშლის გრაფიკი. სხვა საანგარიშო მონაცემები, როგორიცაა დროის ხაზის ნაბიჯები და მანქანის მეტრიკები, ცალ-ცალკე იწურება:
| მონაცემები | შენახვა |
|---|---|
| ბილდის შეჯამებები, თითოეული ფაილისა და თითოეული სამიზნის ბილდის ჩანაწერები და ბილდის პრობლემები | დროზე დაფუძნებული ფიქსირებული წაშლის გრაფიკი არ არსებობს |
| ტესტების გაშვებები, მოდულებისა და სუიტების შედეგები და ინდივიდუალური ტესტების შედეგები | დროზე დაფუძნებული ფიქსირებული წაშლის გრაფიკი არ არსებობს |
| ბილდის დროის ხაზის ნაბიჯები და მათი ჩაწერილი ლოგები | 90 დღე |
| ბილდის მანქანის მეტრიკები | 90 დღე |
| Xcode-ის პროექტის გრაფის ჩანაწერები | 30 დღე |
ეს ჩანაწერები გამოყოფილია ჩამოსატვირთი ბილდის არქივების, შედეგების ბანდლებისა და ტესტის დანართებისგან, რომლებიც მოიცავს არტიფაქტების ფაილების შენახვის დროის ფანჯრებით. Enterprise-ზე ეს ფაილები ინახება 30 დღის განმავლობაში; შესაბამისი ბილდისა და ტესტების ჩანაწერები ხელმისაწვდომი რჩება ფაილების ვადის გასვლის შემდეგაც. ჩანაწერისთვის დროზე დაფუძნებული ფიქსირებული წაშლის გრაფიკის არარსებობა არ ნიშნავს მუდმივი ხელმისაწვდომობის გარანტიას.
ინფორმაციის პანელის და აქტივობის სხვა მონაცემები#
| მონაცემები | შენახვა |
|---|---|
| Gradle ბილდის ჩანაწერები, ამოცანების ჩანაწერები, ქეშის მოვლენების ჩანაწერები, Mix ბილდის ჩანაწერები, კომპილირებული ფაილების ჩანაწერები, ბილდის ნაბიჯების ჩანაწერები და დიაგნოსტიკა, Cargo ბილდის ჩანაწერები (კომპილაციის ქეშის აგრეგირებული გაზომვების ჩათვლით) და კომპილატორის დაკვირვებები, Bazel-ის გამოძახებები, Bazel-ის ტრეისინგის პროფილები, ინდექსირებული პროფილის ნაბიჯები და მოქმედებების დიაგნოსტიკა, მოლოდინში მყოფი Bazel-ის პროფილისა და ტესტების მიღების ჩანაწერები, Bazel-ის გამოძახების ლოგები და Bazel-ის დაშორებული მოქმედებების ქეშის დაკვირვებები | 90 დღე |
| Xcode-ის მოდულის კომპილაციისა და ქეშის ისტორია მუდმივ მოდულის დეტალურ გვერდებზე | 30 დღე |
| ამოცანის, გამოცხადებული Once-მოქმედების, Bazel BEP-მოქმედების, კომპილირებული ფაილისა და მოდულის დაკვირვებები მუდმივ დეტალურ გვერდებზე | 90 დღე, ზემოთ აღნიშნული Xcode-ის მოდულების გარდა |
| მუდმივი ამოცანის/მოქმედების/მოდულის/ფაილის იდენტობის მეტამონაცემები | 365 დღე დაკვირვების გარეშე |
| Runner-ის სამუშაოს ლოგები, დაარქივებული runner-ის ლოგები და runner-ის სამუშაოს მანქანის მეტრიკები | 90 დღე |
| Webhook-ის მიწოდების ისტორია | ფიქსირებული წაშლის გრაფიკი არ არსებობს |
მუდმივი დეტალური URL-ები არ არის დამოკიდებული კონკრეტული ბილდის ხელმისაწვდომობაზე. მათმა იდენტობის მეტამონაცემებმა შეიძლება გადააჭარბოს ინდივიდუალურ დაკვირვებებს, ამიტომ დეტალურ გვერდს შეიძლება არ ჰქონდეს ისტორია შერჩეულ პერიოდში. ახალი ისტორია ინდექსირდება ფუნქციის განთავსების შემდეგ მიღებული ანგარიშებიდან; არსებული გაშვების დონის ისტორია უკანაურად არ კოპირდება.
ClickHouse-ის შიდა system.* ოპერაციული ლოგების ცხრილები კონფიგურირდება ClickHouse-ის დონეზე და არა Tuist-ის პროდუქტის მონაცემთა შენახვის პოლიტიკით. ისინი ნაგულისხმევად შეუზღუდავია; ჩაშენებულ თვით-ჰოსტინგზე Docker Compose-სა და ჩაშენებულ Helm ClickHouse-ის კონფიგურაციებში შესაძლებელია მათი შეზღუდვა, როგორც აღწერილია ოპერაციული ლოგების შენახვის შეზღუდვაში.