GitBucket, מערכת הפיתוח השיתופית בסגנון GitHub, מגיעה לגרסה 4.37

ההשקה של ה גרסה חדשה של פרויקט GitBucket 4.37, אשר פותחה כמערכת שיתופית עבור מאגרי Git עם ממשק בסגנון GitHub, GitLab או Bitbucket.

GitBucket מגיע עם קבוצה של תכונות היקף הכולל תמיכה ב- GitLFS, בעיות, בקשת משיכה, התראות, מערכת תוספים, מאגרי Git ציבוריים ופרטיים, ועוד יכול גם להיות משולב בקלות עם LDAP לניהול חשבונות וקבוצות. קוד GitBucket כתוב ב- Scala ומורשה תחת אפאצ'י 2.0.

הדגשות של GitBucket 4.37

בגרסה החדשה הזו של GitBucket 4.37 זה למשתמש יש אפשרות להגדיר כתובת URL משלו בהגדרות כדי לגשת למאגר באמצעות SSH, אשר ניתן להשתמש בו כאשר משתמשים שניגשים ל-GitBucket דרך SSH לא מתבצעת ישירות, אלא באמצעות שרת פרוקסי נוסף המפנה בקשות מלקוחות.

עוד אחד מהשינויים הבולטים בגרסה החדשה הזו הוא נוספה יכולת להשתמש במפתחות EDDSA לאימות חתימות דיגיטליות של אישורים. תמיכה מסופקת על ידי עדכון רכיבי apaceh-sshd ו-bouncycastle-java.

גַם יצוין כי ההגבלות על הגודל המרבי של הסיסמה שונו (המגבלה הוגדלה מ-20 ל-40 תווים) וכתובת ה-WebHook (מ-200 ל-400 תווים).

אנחנו יכולים גם למצוא את זה Web API התרחב ושילוב מערכות Jenkins השתפר, בנוסף להוספת קריאות API נוספות לעבודה עם Git (Git Reference API) ולעיבוד רשימות בעיות, למשל, נוספה תמיכה בנתונים בגרסאות בדיקה (אבני דרך) ויכולת לבצע פעולות עבור כל רשומות התקלה בבת אחת.

כיצד להתקין את GitBucket בשרת אובונטו, שולחן העבודה של אובונטו או נגזרות?

כפי שהוזכר בהתחלה, GitBucket היא מערכת פיתוח שיתופית שמתארחת בעצמה, כך ההתקנה של זה מכוונת לשרתים, אם כי זה אפשרי יכול לממש התקנה בגרסאות שולחן עבודה אובונטו או נגזרת כלשהי שלו.

אתה רק צריך לקחת בחשבון שבהוראות במקום להציב דומיין עליך להשתמש ב- IP המקומי ברשת הביתית שלך, עליך לשקול גם התקנה נוספת של חבילות הדרושות להפעלת שירות אינטרנט (PHP, Apache, מסד נתונים תואם כלשהו (MySQL או PostgreSQL) אני יכול להמליץ ​​לך להתקין את Xampp עבור Linux או את המנורה המפורסמת.

להתקין מ- GitBucket, ראשון עלינו להתקין את חבילת Java במערכת, אז אם אין לך את זה, פשוט הפעל את הפקודה הבאה:

sudo apt-get install default-jdk -y

עכשיו אנחנו הולכים ליצור קבוצה חדשה ומשתמש כדי להיות מסוגלים להפעיל את GitBucket GitBucket 4.37,

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

עשית זאת, עכשיו אנחנו הולכים להוריד את הגרסה היציבה עדכני יותר מאז הקישור הבא או מהטרמינל עם wget:

wget https://github.com/gitbucket/gitbucket/releases/download/4.37.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

  • משתמש: שורש
  • סיסמא: שורש

לבסוף מומלץ ליישם פרוקסי הפוך, אך התהליך שונה ב- Nginx, Apache או Candy. אתה יכול לבדוק את התיעוד על כך בקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.