Wydanie platformy współpracy programistycznej OneDev 3.0

Dostępna jest najważniejsza nowa wersja OneDev 3.0, platforma do zarządzania pełnym cyklem wytwarzania oprogramowania, zapewniająca kompletny zestaw narzędzi do tworzenia projektów zgodnie z paradygmatem DevOps. Pod względem możliwości OneDev przypomina GitLab, a także umożliwia wdrożenie infrastruktury do wspólnego rozwoju, przeglądania, testowania, montażu i dostarczania wydań we własnych obiektach, bez konieczności wiązania się z zewnętrznymi usługami chmurowymi, takimi jak GitHub. Kod projektu jest napisany w Javie i dystrybuowane przez na licencji MIT.

Niektóre możliwości:

  • Uproszczony proces wdrażania farmy kompilacji do uruchamiania kompilacji CI w Kubernetes bez konieczności uruchamiania agentów lub modułów uruchamiających. Możliwość testowania w kontenerach z systemami Linux i Windows;
  • Wsparcie dla tworzenia specyfikacji kompilacji w sposób wizualny bez pisania plików YAML i zapamiętywania składni;
  • Możliwość elastycznej konfiguracji procesu montażu z wykorzystaniem warunkowych parametrów montażu, równoległego uruchamiania kilku prac montażowych oraz automatycznego rozpoczynania prac po wystąpieniu określonych zdarzeń;
  • Wsparcie definiowania własnych stanów i pól dla powiadomień o problemach, możliwość definiowania zależności pomiędzy polami i automatycznej zmiany stanu w przypadku wystąpienia określonych zdarzeń;
  • Automatycznie aktualizujący się interfejs problemów, który nie wymaga ponownego ładowania strony;
  • System do wyszukiwania i nawigacji po kodzie i zmianach, uwzględniający cechy składni Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS i R;
  • Wsparcie dla łączenia dyskusji i komentarzy zewnętrznych z kodem i blokami ze zmianami (diff);
  • Elastyczne zasady przeglądania żądań ściągnięcia z możliwością ochrony niektórych oddziałów i przydzielania programistów do przeglądu;
  • Tryb analizy zatwierdzeń krok po kroku podczas przeglądania żądań ściągnięcia. Link do dyskusji na temat wcześniejszych przeglądów;
  • Język zapytań, który pozwala znaleźć niezbędne informacje w projektach, zatwierdzeniach, złożeniach, wydaniach, żądaniach ściągnięcia i komentarzach. Możliwość zapisania zapytania i otrzymywania powiadomień o nowych zdarzeniach z nim związanych;

    Wydanie platformy współpracy programistycznej OneDev 3.0

  • System kontroli dostępu, który pozwala określić, kto może zmieniać kod w określonym podkatalogu, przypisywać problemy, uruchamiać kompilacje wersji, przeglądać logi itp.
  • Możliwości tworzenia i klonowania repozytoriów;
  • Subskrypcja otrzymywania powiadomień o zatwierdzeniach do gałęzi głównej;

    Wydanie platformy współpracy programistycznej OneDev 3.0

  • Wsparcie dla pull requestów z automatyczną weryfikacją przyjętego commita w systemie ciągłej integracji i zatwierdzeniem przez radę ekspertów, w skład której wchodzi co najmniej dwóch developerów;

    Wydanie platformy współpracy programistycznej OneDev 3.0

  • Możliwość zamykania problemów za pomocą komunikatu zatwierdzenia, który może łączyć dyskusje, zatwierdzenia, kompilacje i żądania ściągnięcia;
  • Możliwość tworzenia formularzy zapisywanych w interfejsie w celu wyświetlenia, którzy użytkownicy są przydzieleni do rozwiązywania problemów (problemów);

    Wydanie platformy współpracy programistycznej OneDev 3.0

  • Wsparcie tworzenia niestandardowych pól w celu dołączenia problemów do konkretnych modułów i platform;
  • Możliwość automatycznej zmiany statusu problemu na Wdrożony, gdy zostanie poprawiony podczas montażu i na Przegląd po otwarciu żądania ściągnięcia;
  • Możliwość przypisania do problemu statusu Zweryfikowany, który można przypisać programistom posiadającym status testera;
  • Obsługa ręcznego inicjowania przebudowy z możliwością określenia wersji, która zostanie przypisana i utworzenia odpowiedniego tagu, jeśli kompilacja zakończy się pomyślnie;
  • Możliwość wyboru platformy i wersji jądra Linuksa podczas rozpoczynania ręcznej przebudowy;
  • Wsparcie dla testowania w CI różnych kombinacji Oracle/MySQL i Linux/Windows podczas zatwierdzania do gałęzi głównej;
  • Automatyczne tworzenie powiadomień o problemach (zagadnieniach) i przypisanie osoby odpowiedzialnej za analizę problemu w przypadku niepowodzenia w zbudowaniu gałęzi master w CI. Problem z automatycznym zamykaniem podczas naprawiania błędu kompilacji
  • Możliwość generowania plików w jednym zadaniu, przetwarzania ich równolegle w drugim i analizowania wyników w trzecim;
  • Wsparcie dla ponownego uruchomienia zadań w przypadku błędu podczas uruchamiania modułu obsługi w Kubernetesie;
  • Umiejętność korzystania z usługi MySQL podczas wykonywania pracy;
  • Wsparcie dla ustawienia tajnego klucza podczas definiowania specyfikacji montażu;

    Wydanie platformy współpracy programistycznej OneDev 3.0

  • Możliwość ograniczenia dostępu anonimowych użytkowników tylko do wydań określonych projektów;
  • Wsparcie dla ograniczenia generowania wydań tylko do gałęzi master i umieszczania na serwerach produkcyjnych tylko wydań zebranych z gałęzi master.

Źródło: opennet.ru

Dodaj komentarz