Mva nje ukukhutshwa kwenguqulelo entsha yeGitBucket 4.38 yabhengezwa, ephuhlisa inkqubo yentsebenziswano kunye nogcino lweGit ngeGitHub, GitLab okanye ujongano lwesimbo seBitbucket.
GitBucket iza neseti yeempawu zokuma kubandakanya, inkxaso ye-GitLFS, imiba, isicelo sokutsala, izaziso, inkqubo ye-plugin, indawo yokugcina eyimfihlo neyasekhaya yabucala Inokudityaniswa ngokulula ne-LDAP Ukulawula iiakhawunti kunye namaqela. Ikhowudi yeGitBucket ibhaliwe eScala kwaye ilayisenisi phantsi kweApache 2.0.
GitBucket Inenkqubo ye-plugin. ebonisa ingqokelela yeeplagi eziphuhliswe ngabaxhasi boluntu. Ngendlela yeeplagi, iimpawu ezifana nokudala amanqaku abalulekileyo, izibhengezo zokuthumela, ii-backups, izaziso zokubonisa kwi-desktop, ukwenza izicwangciso, kunye nomzobo we-AsciiDoc uphunyeziwe.
GitBucket 4.38 amanqaku aphezulu
Kolu guqulelo lutsha lwe-GitBucket 4.38 olubonisiweyo, kugxininiswe ukuba inike isakhono sokongeza imihlaba yesiko kwimiba kunye nokutsalela izicelo. Imihlaba yongezwa kwi-interface kunye noqwalaselo logcino. Umzekelo, phantsi kweMiba, unokongeza indawo enomhla ekufuneka umba usonjululwe ngawo.
Ukongeza kuloo nto, kwi-GitBucket 4.38 ngoku kunokwenzeka ukuba kwabelwe abantu abaliqela abanembopheleleko ukulungisa iingxaki kunye nokuphonononga izicelo zokutsala.
Kuyacaciswa ukuba abasebenzisi banikwe ujongano lojongano lokutshintsha igama eligqithisiweyo elityelweyo okanye elalanisa. Ukuqinisekisa ukusebenza, kufuneka uqwalasele ukuthunyelwa kwee-imeyile nge-SMTP.
Kwelinye icala, xa ubonisa imathiriyeli eyenziwe ngophawu lweMarkdown, ukuskrola okuthe tyaba kuxhaswa iitafile ezibanzi kakhulu.
Kwaye sinokuyifumana loo nto yongeza "-jetty_idle_timeout" ukhetho lomyalelo womyalelo ukuqwalasela umncedisi we Jetty ixesha lokungenzi nto. Ngokungagqibekanga, ixesha lokuvala limiselwe kwimizuzu emi-5.
Kufanelekile ukukhankanya ukuba inguqulelo yolungiso yakhululwa eyongeza ezi zilungiso zilandelayo:
- Lungisa umahluko wezimvo kwiChrome 105
- Lungisa itafile yeMarkdown CSS
- Lungisa unikezelo lwe-HTML lwababelwe abaninzi
Gqibela ukuba unomdla wokwazi okungakumbi ngayo, ungajonga iinkcukacha Kule khonkco ilandelayo.
Uyifaka njani i-GitBucket ku-Ubuntu?
Inkqubo kulula ukuyifaka, kwandiswa ngee-plugins kwaye iyahambelana neGitHub API. Ikhowudi ibhaliwe kwi-Scala kwaye ifumaneka phantsi kwelayisensi ye-Apache 2.0. I-MySQL kunye ne-PostgreSQL ingasetyenziswa njenge-DBMS.
Ufakelo lweGitBucket luyafana kuninzi losasazo lweLinux, kwaye kufuneka uyazi loo nto ifuna iJava8, ngoko kufuneka uyifake, ukuba ayikafakwa. Kuya kufuneka uthathele ingqalelo ukuba kwimiyalelo endaweni yokubeka isizinda kufuneka usebenzise i-IP yendawo kwinethiwekhi yakho yasekhaya.
Masenze iqela elitsha kunye nomsebenzisi ukuze usebenzise iGitBucket:
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
Nje ukuba kwenziwe oku, ngoku siza kukhuphela olona guqulelo luzinzileyo lwangoku oluyi-4.33 kwikhonkco elilandelayo okanye kwi-terminal ene-wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.38.1/gitbucket.war
Nje ukuba ukhuphelo lugqityiwe, kuya kufuneka sabele isithuba kwi-GitBucket. Ngale nto siza kuchwetheza lo myalelo ulandelayo:
mkdir /opt/gitbucket
Ngoku, kufuneka sihambise ifayile ekhutshelweyo kwirejista entsha eyenziwe:
mv gitbucket.war /opt/gitbucket
Ngoku Kuya kufuneka sinike imvume kumsebenzisi esiyidalayo ukuze usebenze kulawulo olwenziweyo:
chown -R gitbucket:gitbucket /opt/gitbucket
Ngaloo nto, siza kudala inkonzo kwisistim, kule nto siza kuyichwetheza:
sudo nano /etc/systemd/system/gitbucket.service
Kwifayile siza kubeka oku kulandelayo:
# 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 ngeCtrl + O kwaye siphuma ngeCtrl + X kwaye siza kulayisha zonke iinkonzo kwakhona nge:
sudo systemctl daemon-reload
Kwaye senza ukuba le siyenzayo nayo:
sudo systemctl start gitbucket
sudo systemctl enable gitbucket
Ngenkonzo yenziwe yaza yaqalwa, kufuneka siqhagamshele isiseko sedatha:
sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}
Yiyo loo nto, unokufikelela kwinkonzo kwi-domain yakho ngokufaka indawo eyabelweyo http://yourdomain.com:8080 okanye kufakelo lwasekhaya nge-localhost:8080
Umsebenzisi: ingcambu
Iphasiwedi: ingcambu
Ekugqibeleni, ukuphumeza i-proxy ebuyela umva kuyacetyiswa, kodwa inkqubo iyahluka kwi-Nginx, i-Apache, okanye i-Candy. Ungajongana namaxwebhu koku kwikhonkco elilandelayo.