наскоро беше обявено пускането на новата версия на GitBucket 4.38, който разработва система за сътрудничество с Git хранилища с интерфейс в стил GitHub, GitLab или Bitbucket.
GitBucket идва с набор от функции на обхвата което включва, поддръжка на GitLFS, проблеми, заявка за изтегляне, известия, система за приставки, публични и частни хранилища на Git, плюс това също може лесно да се интегрира с LDAP за управление на акаунти и групи. Кодът на GitBucket е написана в Scala и лицензирана под Apache 2.0.
GitBucket Има плъгин система. който включва колекция от плъгини, разработени от сътрудници на общността. Под формата на плъгини се изпълняват функции като създаване на основни бележки, публикуване на съобщения, архивиране, показване на известия на работния плот, начертаване на ангажименти и чертане на AsciiDoc.
Акценти в GitBucket 4.38
В тази нова версия на GitBucket 4.38, която е представена, се подчертава, че предоставя възможност за добавяне на персонализирани полета към проблеми и заявки за изтегляне. Полетата се добавят в интерфейса с конфигурацията на хранилището. Например под Проблеми можете да добавите поле с дата, до която проблемът трябва да бъде разрешен.
В допълнение към това, в GitBucket 4.38 вече е възможно да се назначат няколко отговорни лица отстраняване на неизправности и преглед на заявки за изтегляне.
Също така се подчертава, че на потребителите се предоставя интерфейс за замяна на парола забравени или компрометирани. За да потвърдите операцията, трябва да конфигурирате изпращането на имейли през SMTP.
От друга страна, когато показвате материали, създадени с маркиране на Markdown, хоризонталното превъртане се поддържа за много широки таблици.
И ние също можем да намерим това добавена опция за команден ред „–jetty_idle_timeout“. за да конфигурирате времето за изчакване на неактивност на Jetty сървъра. По подразбиране времето за изчакване е зададено на 5 минути.
Струва си да се спомене, че беше пусната коригираща версия, която добавя следните корекции:
- Коригирайте разликата в коментарите в Chrome 105
- Коригиране на таблица Markdown CSS
- Коригирайте изобразяването на HTML на множество възложители
Накрая ако се интересувате да научите повече за това, можете да проверите подробностите В следващия линк.
Как да инсталирате GitBucket на Ubuntu?
Системата лесен за инсталиране, разширяващ се чрез добавки и съвместим с GitHub API. Кодът е написан на Scala и е достъпен под лиценз Apache 2.0. MySQL и PostgreSQL могат да се използват като СУБД.
Инсталирането на GitBucket е подобно на повечето Linux дистрибуции, плюс това трябва да знаете изисква Java8, така че трябва да го инсталирате, ако вече не е инсталиран. Просто трябва да имате предвид, че в инструкциите вместо да поставите домейн трябва да използвате локалния IP във вашата домашна мрежа.
Нека създадем нова група и потребител за да стартирате GitBucket:
sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket
След като това стане, сега ще изтеглим най-актуалната стабилна версия, която е версия 4.33 от следната връзка или от терминала с wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.38.1/gitbucket.war
След като изтеглянето приключи, ще трябва да отделим място за GitBucket. За това ще напишем следната команда:
mkdir /opt/gitbucket
Сега просто трябва да преместим изтегления файл в новосъздадената директория:
mv gitbucket.war /opt/gitbucket
Сега трябва да дадем разрешения на потребителя които създаваме, за да може да работи върху създадената директория:
chown -R gitbucket:gitbucket /opt/gitbucket
С това ще създадем услуга в системата, за това ще напишем:
sudo nano /etc/systemd/system/gitbucket.service
Във файла ще поставим следното:
# GitBucket Service
[Unit]
Description=Manage Java service
[Service]
WorkingDirectory=/opt/gitbucket
ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war
User=gitbucket
Group=gitbucket
Type=simple
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Запазваме с Ctrl + O и излизаме с Ctrl + X и ще заредим всички услуги отново с:
sudo systemctl daemon-reload
И ние активираме този, който създаваме с:
sudo systemctl start gitbucket
sudo systemctl enable gitbucket
След като услугата е активирана и стартирана, трябва да свържем базата данни:
sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}
И това е всичко, можете да получите достъп до услугата от вашия домейн, като въведете зададеното пространство http://yourdomain.com:8080 или в локална инсталация с localhost:8080
Потребител: root
Парола: root
И накрая, препоръчва се прилагане на обратен прокси, но процесът се различава при Nginx, Apache или Candy. Можете да се консултирате с документацията за това в следната връзка.