Muva nje ukukhishwa kwenguqulo entsha ye-GitBucket 4.38 kumenyezelwe, ethuthukisa uhlelo lokusebenzisana namakhosombe e-Git ngesixhumi esibonakalayo se-GitHub, GitLab noma sesitayela se-Bitbucket.
I-GitBucket iza neqoqo lezici zesilinganiselo okubandakanya, ukwesekwa kwe-GitLFS, izingqinamba, isicelo sokudonsa, izaziso, uhlelo lwe-plugin, amakhosombe womphakathi nawangasese we-Git, kanye nalokho ingahlanganiswa kalula ne-LDAP yokuphatha ama-akhawunti namaqembu. Ikhodi yeGitBucket ibhalwe eScala futhi ilayisensi ngaphansi kwe-Apache 2.0.
I-GitBucket Inesistimu ye-plugin. ehlanganisa iqoqo lama-plugin athuthukiswe abanikeli bomphakathi. Ngendlela yama-plugin, izici ezinjengokudala amanothi abalulekile, izimemezelo zokuthumela, izipele, ukubonisa izaziso zedeskithophu, ukwenza itulo, kanye nomdwebo we-AsciiDoc ziyasetshenziswa.
I-GitBucket 4.38 amaphuzu avelele
Kule nguqulo entsha ye-GitBucket 4.38 eyethulwe, kugqanyiswe lokho inikeze ikhono lokwengeza izinkambu zangokwezifiso ezinkingeni kanye nokudonsa izicelo. Izinkambu zengezwe kusixhumi esibonakalayo ngokucushwa kwenqolobane. Isibonelo, ngaphansi kokuthi Izinkinga, ungakwazi ukwengeza inkambu enedethi okufanele ixazululwe ngayo.
Ngaphezu kwalokho, ku-GitBucket 4.38 manje kungenzeka ukwabela abantu abambalwa abanomthwalo wemfanelo ukuxazulula izinkinga nokubuyekeza izicelo zokudonsa.
Kubuye kuqhakanjiswe lokho abasebenzisi banikezwa isixhumi esibonakalayo ukuze bangene esikhundleni sephasiwedi ukhohliwe noma ubekwe engcupheni. Ukuze uqinisekise ukusebenza, kufanele ulungiselele ukuthunyelwa kwama-imeyili nge-SMTP.
Ngakolunye uhlangothi, lapho ubonisa izinto ezidalwe nge-Markdown markup, ukuskrola okuvundlile kusekelwa amatafula abanzi kakhulu.
Futhi singakuthola lokho wengeze inketho yomugqa womyalo othi “-jetty_idle_timeout” ukuze ulungiselele isikhathi sokuvala sokungenzi lutho seseva ye-Jetty. Ngokuzenzakalelayo, isikhathi sokuvala sisethelwe kumaminithi angu-5.
Kuhle ukusho ukuthi inguqulo yokulungisa ikhishwe enezela ukulungiswa okulandelayo:
- Lungisa umehluko wamazwana ku-Chrome 105
- Lungisa ithebula le-Markdown CSS
- Lungisa ukunikezwa kwe-HTML kwabanikezwayo abaningi
Okokugcina uma unentshisekelo yokwazi kabanzi ngakho, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.
Ungayifaka kanjani i-GitBucket ku-Ubuntu?
Uhlelo kulula ukuyifaka, anwebekayo ngama-plugin futhi iyahambisana ne-GitHub API. Ikhodi ibhalwe ku-Scala futhi itholakala ngaphansi kwelayisensi ye-Apache 2.0. I-MySQL ne-PostgreSQL ingasetshenziswa njenge-DBMS.
Ukufakwa kwe-GitBucket kuyafana ekusatshalalisweni okuningi kweLinux, futhi kufanele ukwazi lokho idinga i-Java8, ngakho-ke kufanele uyifake, uma ingakafakwa. Kufanele ucabangele ukuthi emiyalweni esikhundleni sokubeka isizinda kufanele usebenzise i-IP yendawo kunethiwekhi yakho yasekhaya.
Masidale iqembu elisha nomsebenzisi ukuze usebenzise i-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
Uma lokhu sekwenziwe, manje sizolanda inguqulo yamanje ezinzile eyinguqulo 4.33 kusuka kusixhumanisi esilandelayo noma ku-terminal ene-wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.38.1/gitbucket.war
Uma ukulanda sekuqediwe, kuzodingeka sinikeze isikhala ku-GitBucket. Ngenxa yalokhu sizothayipha umyalo olandelayo:
mkdir /opt/gitbucket
Manje, kufanele sihambise ifayela elilandiwe kuhla lwemibhalo olusanda kwakhiwa:
mv gitbucket.war /opt/gitbucket
Manje kumele sinikeze umsebenzisi imvume ukuthi sidala ukuze ukwazi ukusebenza kumkhombandlela owenziwe:
chown -R gitbucket:gitbucket /opt/gitbucket
Ngalokho, sizodala isevisi ohlelweni, kulokhu sizokuthayipha:
sudo nano /etc/systemd/system/gitbucket.service
Kufayela sizobeka okulandelayo:
# 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
Sigcina ngo-Ctrl + O futhi siphuma nge-Ctrl + X futhi sizolayisha zonke izinsizakalo futhi nge:
sudo systemctl daemon-reload
Futhi sinika amandla lokho esidala ngakho:
sudo systemctl start gitbucket
sudo systemctl enable gitbucket
Uma isevisi inikwe amandla futhi iqalile, kufanele sixhume isizindalwazi:
sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}
Yilokho kuphela, ungakwazi ukufinyelela isevisi kusuka esizindeni sakho ngokufaka isikhala osinikiziwe http://yourdomain.com:8080 noma ekufakweni kwendawo nge-localhost:8080
Umsebenzisi: impande
Iphasiwedi: impande
Okokugcina, kuyanconywa ukusebenzisa ummeleli ohlanekezelwe, kodwa inqubo iyahluka ku-Nginx, Apache, noma Candy. Ungabheka imibhalo kulokhu kusixhumanisi esilandelayo.