شرکت Atlassian یکی از معتبرترین شرکتهای نرمافزاری در حوزه مدیریت پروژه، توسعه نرمافزار و همکاری تیمی است. این شرکت تعدادی از بهترین ابزارهای همکاری و مدیریت پروژه را ارائه میدهد که به تیمها کمک میکند تا به طور مؤثرتر با یکدیگر کار کنند و فرآیندهای کاری خود را بهینهسازی کنند.
از مهمترین محصولات این شرکت میتوان به موارد زیر اشاره کرد:
از امکانات جالب نرم افزار های این شرکت اینه که کاملا با هم یکپارچه می شن و امکانات بی نظیری را در اختیار کاربر قرار می دن که واقعا استفاده از اون را برای کاربر لذت بخش می کنه.
نرم افزارهای این شرکت با کمک یک پارچگی که ایجاد می کنن می تونند کل فرایند های فنی یک شرکت را مدیریت کنند و چرخه معروف CI/CD را در بالاتریت سطح و کیفیت ممکن به وجود بیارن
راه اندازی چرخه CI/CD خیلی مفصل تر از اینه که توی یک مقاله توضیح داده بشه ولی سعی می کنم خیلی خلاصه عملکرد هر کدوم از نرم افزار ها را توضیح بدم، که بتونید بفهمید هر کدام در کجای چرخه قرار می گیره
بریم برای نصب...
اول این که این روش فعال سازی بر روی آخرین نگارش همه نرم افزار ها تست شده و مشکلی دیده نشده و هیچ تغییری در فایل های اصلی نرم افزار ها ایجاد نمی شه
دوم اینکه کلیه نرم افزار ها را به صورت Dockerize شده نصب می شن و اگر نمی دونید داکر چی هست و مزیت استفاده از اون چیه یک مطالعه در موردش انجام بدین ولی به طور خلاصه نرم افزارهایی که به این روش نصب می شن دیگه درگیر متغیر ها و مشکلات محیط نصب نمی شن و نرم افزار در یک محیط ایزوله اجرا میشه و مراحل نصب و اجرا به شدت کاهش پیدا می کنه .
اگر داکر (Docker) و داکرکامپوز (Docker-compose) را در سرور نصب نکردید نصب کنید. این دو نرم افزار را در ویندوز هم میشه نصب کرد ولی بهتره بیخیال ویندوز بشین و برین سراغ لینوکس
به دلیل اینکه دسترسی به سرور های داکر و نرم افزار های Atlassian هر دو جزو موارد تحریمی هست پس باید یک فکری هم به حال این موضوع کنید، اگر سرور شخصی برای این موضوع دارین که چه بهتر و گرنه بهتون توصیه می کنم از سرویس هایی مثل شکن برای دور زدن تحریم ها استفاده کنید.
در خط فرمان لینوکس و با دسترسی root فرمان های زیر را بزنید
# Install Docker curl -sS https://get.docker.com/ | sh ## Install Docker-compose curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
برای اطمینان از درست نصب شدن داکر از فرمان های زیر استفاده کنید
docker --version docker-compose --version
ما می تونیم به سرعت همه نرم افزار ها را اجرا و فعال کنیم ولی فراموش نکنید اگر بخواهیم از این نرم افزار ها در محیط عملیاتی استفاده کنیم هر کدوم بین 8 تا 16 گیگابایت حافظه نیاز دارن ... و نکته دیگه هم اینکه چون فرایند فعال سازی همه نرم افزار ها شبیه هم هست یک بار در آخر مستند آموزش داده می شه
من همه فایل های لازم را در یک پروژه گیت قرار دادم . با کلون کردن این پروژه شروع کنید.
git clone https://github.com/beigi-reza/atlassian-software.git
وارد شاخه ایجاد شده بشین و به عنوان اولین فرمان در داکر یک شبکه به نام my-net ایجاد کنید
cd atlassian-software docker network create --driver bridge --subnet=150.50.50.0/24 my-net
خب مراحل سخت تموم شد بریم برای نصب و اجرا نرم افزار ها
نرم افزار جیرا یکی از بهترین نرم افزار های مدیریت پروژه است که در سه پگیج متفاوت عرضه می شود که شامل موارد زیر می باشد که با لایسنس وارد شده فعال می شه.
کاملترین حالت هم jira Software + Jira Service Manegment می باشد .
به دو صورت می توان این دو نرم افزار را نصب نمود.
روش اول : نصب به صورت دو نرم افزار جدا گانه و سپس اتصال به هم، در این حالت شما دو نرم افزار جیرا خواهید داشت که یکی امکانات مدیریت تیکت خواهد داشت و دیگیری امکانات مدیریت تیم های نرم افزاری (Jira Agile)
روش دوم : نصب یکی از آنها و فعال سازی و نصب دیگری از درون نرم افزار اول، در این حالت دو نرم افزار به صورت کامل یکپارچه می شوند. و شما یک جیرا خواهید داشت که همه امکانات را داره (این روش توصیه می گردد)
نصب و راه اندازی جیرا
cd atlassian-software docker-compose -f jira-compose.yml up -d
در مرورگر بر روی پورت 8080 منتظر بالا آمدن صفحات فعال سازی بمانید.
http://<IP>:8080/
Jira Service Management
نرم افزاری برای مدیریت درخواست های کاربران می باشد که امکان طراحی پورتالی زیبا ساده را برای ارتباط با کاربران فراهم می کند و امکاناتی که یک سیستم Ticket و یا Help Desk باید داشته باشد را به جیرا اضافه می کند
نصب و راه اندازی Jira Service Management
docker-compose -f servicemanagement-compose up -d
در مرورگر بر روی پورت 8090 منتظر بالا آمدن صفحات فعال سازی بمانید.
http://<IP>:8080/
نرم افزاری برای مدیریت مستندات و اسناد پروژه ها و مشارکت و کار گروهی برای نوشتن یاداشت ها و یا راهنمای کاربران و ...
نصب و راه اندازی کانفلوئنس
docker-compose -f confluence-compose.yml up -d
در مرورگر بر روی پورت 8090 منتظر بالا آمدن صفحات فعال سازی بمانید.
http://<IP>:8090/
نرم افزار مدیریت ریپازیتوری یا همان مخزن کدها مانند git می باشد، این سامانه کاملا Git Base هستش، یعنی با همون فرمان های گیت میشه باهاش کار کرد و کلیه نرم افزارهایی که با گیت کار می کنن هم باهاش مشکلی ندارن.
نصب و راه اندازی bitbucket
docker-compose -f bitbucket-compose.yml up -d
در مرورگر بر روی پورت 7990 منتظر بالا آمدن صفحات فعال سازی بمانید.
http://<IP>:7990/
این نرم افزار برای مدیریت یکپارچه سازی و ارزیابی کیفی مستمر است. این ابزار با اتصال به bitbucket هر تغییر در کد برنامه را رسد کرده، مراحل متعدد ساخت و ارزیابی کیفیت نرمافزار را اجرا میکند. به عبارت دیگر، Bamboo یک ابزار ایدهآل برای ادغام مداوم در فرآیند DevOps است.
نصب و راه اندازی Bamboo
docker-compose -f bamboo-compose.yml up -d
در مرورگر بر روی پورت 8085 منتظر بالا آمدن صفحات فعال سازی بمانید.
http://<IP>:8085/
در سال 2015 جیرا دو نرم افزار قدیمی خود را با هم ترکیب نمود. این دو نرم افزار با هم نصب می شوند ولی هرکدام را جداگانه باید فعال نمود
نصب و راه اندازی Fisheye & Crucible
docker-compose -f fisheys-compose.yml up -d
در مرورگر بر روی پورت 8088 منتظر بالا آمدن صفحات فعال سازی بمانید.
http://<IP>:8088/
شرکت Atlassian فروش محصولات خودش در سطح سرور را متوقف کرده و پشتیبانی اونها را هم در تاریخ 15-02-2024 (1402/11/26) برای همیشه تموم شده. ولی نگران نباشین این فقط بحث لایسنس و نوع خرید هستش. ما می تونیم همچنان آخرین نگارش رسمی را بگیریم فقط به جای لایسنس server باید لایسنس Datacenter را فعال کنیم.
برای فعال سازی کلیه نرم افزار ها در مرورگر IP سرور و پورت اختصاصی هر نرم افزار را وارد کنید، اطلاعات خواسته شده را وارد کنید ( این بخش در نرم افزار های مختلف متفاوت هستش ) ولی عموما در مرحله اول و یا دوم از شما لایسنس درخواست می کند.
توی این مرحله نرم افزار به شما یک Server ID می ده و از شما یک License Key می خواد.
برای هر نرم افزار یک بار خط زیر را تکمیل کنید <Server ID> را با مقداری که هر نرم افزار به شما می دهد جایگزین کرده و در کنسول سرور اجرا کنید.
jira
docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p jira -s <ServerID>
Jira Service Managment
docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p jsm -s <ServerID>
Confluence
docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p conf -s <ServerID>
bitbucket
docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p bitbucket -s <ServerID>
bamboo
docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p bamboo -s <ServerID>
fisheye
docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p fisheye -s <ServerID>
crucible
docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p crucible -s <ServerID>
Jira Core
docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p js -s <ServerID>
فرمان شما باید در نهایت چیزی شبیه به این باشد ( حتما علامت های کوچکتر / بزرگتر را بردارید )
docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p jira -s BUP1-J6J8-MWJP-DBCZ
لایسنس تولید شده را در بخش مربوطه paste کرده و تمام.
یکی از نقاط قوت جیرا و یا کلا نرم افزارهای Atlassian وجود یک مخزن غنی از پلاگین ها هستش که هر امکانی را که نداشته باشند و یا می خواهید دستتون توی اون بخش باز تر باشه را میشه با پلاگین به اون ها اضافه کرد. قاعدتا بیشتر پلاگین ها حرفه ای پولی هستند قیمت لایسنس بعضی از اون ها برای یک سال از ده هزار دلار هم بیشتر هستش. اما اینم جای نگرانی نداره اون ها را هم میشه به همین روش فعال کرد.
ابتدا پلاگین خودتون را از سایت marketplace.atlassian.com دانلود کنید و در جیرا و یا هر کدوم از نرم افزار ها نصب کنید به شما یک کد میده اون را در فرمان با سه نقطه جایگزین کنید (یادتون نره علامت های کوچکتر بزرگتر را بردارید) لایسنس را دریافت کرده و اون را فعال کنید.
docker exec jira java -jar /atlassian-agent.jar -d -p <...> -m r.beigy@gmail.com -o reza-beigi -s <ServerID>
امیدوارم این آموزش مفید بوده باشه
و از نرم افزارهای پر قدرت شرکت atlassian بتونید نهایت استفاده را ببرید.