I-GitBucket 4.38 ifika nokusekelwa kwezinkambu zangokwezifiso, ukuthuthukiswa nokunye

I-GitBucket uhlelo lokuthuthukisa lokusebenzisana lwesitayela se-GitHub

I-GitBucket iyinkundla yewebhu ye-Git enikwa amandla yi-Scala

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.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.