HTML

JIRA DEV

Az Atlassian termékek felhasználási területei, paraméterezésük és alkalmazásfejlesztési lehetőségeik. Esettanulmány és érdekességek a JIRA-ról, Confluence-ről, GreenHopper-ről és a hozzájuk kapcsolódó plugin fejlesztésről, egy kevés Scrum módszertannal fűszerezve.

Kérdéseket és észrevételeidet a lacimol kukatc gmail pont com címre tudod elküldeni.

Üdv:
lacimol ()

Legutóbbi bejegyzések

Nincs megjeleníthető elem

Címkék

JiraDevTutor

Nincs megjeleníthető elem

Friss topikok

12.
április

Kód formázás és kiemelés

Forráskód használata a blog.hu-n |  lacimol

Forráskód kiemelése a blog.hu-n

A blog - a JIRA bemutatók után - elsősorban programozással foglalkozna, de mivel a blog.hu-n a jelenlegi kódformázás kezdetleges, így egy külső kódformázó/kiemelő alkalmazás után néztem. Az itteni programozási blogok között nem találtam megoldást, így a valoskilometer.blogspot.hu-n is alkalmazott SyntaxHighlighter-ert használom itt is.

JAVA

/**
 * Test component
 */
public class MyComponentTrdTest {
    @Test
    public void testSomeFailure() {
        System.out.println("I RAN But failed...");
        assertEquals("something failed","blah","boo");
    }
}

SQL

-- create user table; 
CREATE TABLE user (
    id      NUMBER(9),
    name	VARCHAR2(50)
);

Alkalmazás a blogon

A SyntaxHighlighter használatához saját sablont kell használnunk, aminek elejére a lenti kódot kell beilleszteni a CSS és JavaScript beolvasásához (HTML fül). A különböző szintaktikákhoz más-más javascriptet kell importálnunk (pl: CSS-hez shBrushCss.js-t).

<blh:head_required />
<link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeEclipse.css" rel="stylesheet" type="text/css" />
<link href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css" rel="stylesheet" type="text/css" />
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript">
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js" type="text/javascript">
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js" type="text/javascript">
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js" type="text/javascript">
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" type="text/javascript">
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js" type="text/javascript">
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js" type="text/javascript">

<blh:body_required />

Ezután a formázás még elcsúszhat, mert van egy alapértelmezett "code" tag az itteni sablonok között, így azt ki kell törölnünk vagy kommenteznünk. A saját sablon szerkesztésénél a CSS fül alatt.

/*code
{
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  color:#333;
  display:block;
  margin: 20px 25px;
  padding: 10px 10px 10px 21px;
}*/

Végül a vékony oszlopszélességek miatt érdemes a kód betűinek nagyságát csökkenteni a saját sablonban a HTML fül alatt (felülírjuk az importált css fájlban lévőt: 1 em --> 0.7 em):

<style type="text/css"/>
div.line {
  font-size: 0.7em !important;
}
</style/>

Címkék: programozás SyntaxHighlighter

komment

10.
április

Hogyan fordíthatunk JIRA-t?

a JIRA lefordítása magyarra |  lacimol

Hogyan fordítsunk?

A JIRA magyarra fordítása jelenleg 30%-os, ami 4804 db elfogadott fordítást jelent (összehasonlításképpen: a német 98%, a spanyol 43%-on áll). A fordítást egy online felületen listából választva vagy az IPT plugin segítségével a JIRA használata közben tehetjük meg. Sajnos a két megoldás egyelőre nem átjárható, így hosszútávon az online felület lehet a jobb választás. A webes verzió előnye a közös munka, azaz többen szerkesztjük, így gyorsabban haladunk. Az IPT plugin segítségével könnyen megkereshetjük a képernyőn elhelyezett szövegrészhez kapcsolódó teljes kulcsot (key, pl: issue.nav.filters.filter.field.name), ami alapján a webes felületen lefordíthatjuk.

Fordítás az online felületen

A Fordítás menüpont kiválasztása után szűkíthetjük a fordítandó terméket (JIRA) verzió (5.2.9) szerint, de kulcsszavakat (hungarian vagy "issue.nav.") is megadhatunk, illetve csoportokra is szűrhetünk (pl: "alert, all, allow"). A teljes kulcs alatt lévő "Fordítás" hivatkozásra kattintva egy szövegmezőben megadhatjuk a lefordított kifejezést. Ha kész vagyunk, akkor a "Translate to magyar" gombra kattintva a fordításunk "Elfogadott fordítás" lesz. Ha módosítanánk, akkor az "Újrafordít"-ot használhatjuk.

forditas_3_1.png

Nyelvi bővítmény frissítése

Az így lefordított részek nem kerülnek rögtön a letölthető verzióba, hanem időnként feldolgozásra kerülnek (legutóbb 10 nap volt a frissítések között eltelt idő: 2013.03.24 --> 2013.04.05). A webes fordítás gyorsan megy, így akár 10 perc alatt 10 szócikket is lefordíthatunk, ha ismerjük a JIRA-ban lévő környezetüket. Ezt kipróbálva kb 15-20 szócikket lefordítottam, aminek egy része a "Feladatok" oldalon van (a fordításoknál az "issue.nav." kulcsok alatti részen). A telepített nyelvi csomag nem frissül automatikusan, de a letöltési hivatkozást megadva frissíthető közvetlenül a JIRA-ból (lásd lenti képek).

Fordítás előtt és után

A lenti képen a szöveg egy része már magyar volt, de például a Filters és a Search rész még nem. Ezeket 2-3 perc alatt könnyen lefordítottam, majd a következő frissítés után telepítettem.

lang_5.png

Fordításaim után:

update_5.png

A teljes fordításhoz sok idő kell még, figyelembe véve, hogy a legutóbbi 10 napos frissítésben csak kb 40 fordítás szerepelt (az én 15-20 szavammal együtt). Ha van kedved, csatlakozz te is!

Címkék: jira fordítás

komment

08.
április

A JIRA magyarul

Magyarul vagy angolul? |  lacimol

Magyarul vagy angolul?

A magyar nyelv egyelőre nem része a JIRA alapmodulnak, de nyelvi plugin-ként letölthető és beállítható. A translations.atlassian.com oldalon található magyar fordítási segédlet nem sok jót ígér, de ennek jelentős része valószínűleg az eddig lefordított más nyelvi részekből építkezik. Az 5.2.9-es verziónak 30%-a van lefordítva, ami nem tűnik soknak (de akár elég is lehet az alapokhoz).


lang_1.png

Magyar nyelvi plugin telepítése

Mivel a jelenlegi telepítési leírás kicsit fura, ezért átdolgoztam, így itt olvasható formában elérhető.

  1. Töltse le a fenti jar fájlt (JIRA-5.2.9-language-pack-hu_HU.jar).
  2. Jelentkezzen be adminként, majd az "Administration" részben kattintson a "Plugins" linkre, és válassza a "Manage add-ons" fület.
  3. Kattintson a "Upload plugin" linkre, majd a "Tallózás" gombra. Itt válassza ki a letöltött jar-t a merevlemezről.
  4. Kattints a "Upload"-ra.
  5. A nyelvi csomag feltöltése után automatikusan települ, mert a 'JIRA Hungarian (Hungary) Language Pack' egy plugin.
  6. A nyelv beállítható alapértelmezettnek vagy felhasználónként.
  7. Ha bármilyen hibát vagy hiányt észlel a telepített nyelvi csomagban az Atlassian Fordítások oldalon javíthatja. Ehhez jelentkezzen be a My Atlassian felhasználói névvel és jelszóval és azonnal elkezdheti a fordítást.

Az alapértelmezett nyelv

A feltelepített plugin automatikusan aktív lesz, ha átkattintunk egy másik oldalra (vagy frissítjük az oldalt). Ha ez mégsem történik meg, akkor nekünk kell beállítanunk azt. Ez lehet alapértelmezett vagy felhasználónként külön.

Alapértelmezett:

  1. Jelentkezzen be adminként
  2. Válassza ki a fogaskerék ikont a jobb felső sarokban, majd a JIRA Admin-t. Utána a System > General Configuration-t az Admin oldal megnyitásához
  3. Kattintson az 'Edit Configuration' gombra az oldal alján, majd a 'Default language'-nél válassza ki a Magyar nyelvet.

lang_5.png

A fenti képen látható, hogy a fordítás jelenleg még gyerekcipőben jár. A teljes JIRA fordításhoz szükség van még kb 11.000 szócikkre és mondatra, de ezt a hiányt a következő posztban megpróbáljuk csökkenteni.

Címkék: plugin fordítás install

komment

05.
április

A JIRA telepítése

letöltés és telepítés |  lacimol

Felhő vagy saját szerver?

A JIRA használatához érdemes a gépünkre telepítést választani, ha van megfelelő saját szerverünk (1.5+ Mhz és 2+ GB RAM), de a kipróbáláshoz elég a felhő alapú szolgáltatást használni (OnDemand). Innen később átvihetjük adatainkat, ha szükséges lenne. Ha később mégis maradnánk a felhőben, akkor ott már nem érvényes a 10$/telepítés, hanem havonta kerül ennyibe. A felhőben az első 30 nap ingyenes, utána elkezdődik a számlázási időszak (értesítést is küld előtte).

30 napos próba

A próbaidőszakot a http://www.atlassian.com/software/jira/try oldalon kezdhetjük meg. Ha nem szeretnénk megadni bankkártya adatainkat (vagy tudjuk, hogy feledékenyek vagyunk), akkor a letölthető változat mellett dönthetünk. A telepíthető változat tartalmazza a Tomcat szervert (Tomcat 7) és az adatbázis kezelőt is (HSQL DB), így a működéshez mást már nem kell installálnunk (ha a JDK már fent van). A kipróbálás után egy masszívabb adatbázis szervert érdemes használni (pl: MySql, Oracle).

Telepítés

A teljes telepítés kb 20 percet vesz igénybe (atlassian-jira-5.2.9-x32.exe).

Finomhangolás:

  • az alapértelmezett port a 8080-as, de egyéb szerverek miatt célszerű átállítani (pl: 10000)
  • érdemes service-ként használni (majd kézi indításúra állítani, amíg csak próbálgatjuk)
  • nyelv és adatbázis: magyar nyelvet nem választhatunk (van erre plugin), így érdemes az angolt (UK) és a JIRA belső adatbázist használni
  • application: ha a private-et jelöljük, akkor csak az admin adhat hozzá felhasználót
  • licence adatok megadása (gyorsabb, ha már van regisztrált felhasználónk)
  • demo projekt: a szerver indításakor van lehetőség egy demo projekt elkezdésére, ahol az alapvető dolgokat kipróbálhatjuk

A telepítés végén elindul a szerver (ha bepipáljuk) és megnyílik egy böngészőablakban a JIRA kezdőlapja (Dashboard). Lehetőségünk van egy előre feltöltött projektet kipróbálni (demo) vagy egy újat elkezdeni. A demo projekt futtatása esetén a merevlemezen kb 620 MB-ot és a memóriában kb 650 MB-ot foglal el, így az operációs rendszerrel és a kisebb programokkal együtt kb 2 GB memória szükséges.

jira8_issues.png

A következő posztban kipróbálom érdemes-e telepíteni a magyar nyelvi modult.

Címkék: jira install

komment

26.
március

Az Atlassian és a JIRA

projektmenedzsment ausztrál módra |  lacimol

Mi az a JIRA?

A JIRA egy többcélú feladat és projektkezelő rendszer (issue-tracker). Eredetileg hibajegyek és ügyfélpanaszok kezelésére találták ki (Atlassian), de az elmúlt 11 évben kinőtte magát, így a cég saját fejlesztéseivel és a széles körben használható plugin-ek elterjedésével napjainkban már egyéb célokra is kiválóan alkalmas (hiba- és eseménykezelés, projekt folyamat követés, riportok és elemzések, tesztelés menedzsment, integráció más rendszerekkel és plugin-ek).

A 2009-ben bevezetett 10$-os Starter Licence-el mikrovállalkozások és egyéni vállalkozók számára is elérhetővé tették rendszerüket, melynek bevételét jótékony célra ajánlották fel. A licence akár üzleti célra, 10 felhasználóval, 12 hónapra (ügyfélszolgálat és frissítés) és 1 szerverre érvényes (elérhető forráskóddal együtt), de az egy év letelte után is használható. Nemcsak kisebb cégek használhatják, hanem egy közepes vagy nagyobb cég egy kisebb csapata is. Mindez a letölthető és saját szerveren futtatható verzióra igaz (Download), mert a felhő szolgáltatásnál (OnDemand) havonta 10$-t kell fizetnünk.

Atlassian termékek és plugin-ek:

  • JIRA: feladat és projektkezelő rendszer (alap rendszer)
  • Confluence: belső kommunikáció erősítése, wiki és dokumentum kezelő (alap rendszer)
  • Crowd: közös felhasználói felület és autentikáció
  • Team Calendars: csapat munka és beosztás kezelő (Confluence plugin)
  • GreenHopper: agile/scrum eszköz (JIRA plugin)
  • Bonfire: webes alkalmazás teszt segítő (beépülő plugin)
  • Zephyr: tesztelés kezelő (JIRA plugin)
  • Tempo: naptár és munkaidő kezelő (JIRA plugin)
  • Fisheye: forráskód kezelés (külön rendszer)
  • Crucible: forráskód elemzés és refactor eszköz
  • Bamboo: continous integration és release kezelő
  • Clover: code coverage (teszt optimalizálás és build automatizálás)
  • Stash: GIT repository menedzsment
  • Bitbucket: GIT kód hosztolás

Atlassian-Products.png

Főbb felhasználási területek:

  • hibák és ügyféligények kezelése
  • tudásbázis és dokumentum kezelés
  • projektek kezelése
  • agilis programozási módszertan kezelése

Termékek használati hálója:

Ügyféligények szerinti struktúrális bontás

Hazai forgalmazók és integrátorok:

JiraDev - Programozás, hibakezelés és tesztelés

A JiraDev blogon elsősorban a JIRA programozási területen történő felhasználásával és azon belül is a bővítési lehetőségeiről, azaz a plugin vagy add-on fejlesztésről írok majd. Egy esettanulmány keretein belül felépítek egy 8-10 fős csapat menedzseléshez szükséges JIRA - Confluence alapokra épülő termékkombinációt, GreenHopper és Zephyr add-onokkal integrálva (költség: 10$ +10$ +10$ +10$ = kb 10.000 Ft). Az így létrehozott alkalmazáshoz készítek egyszerűbb plugin-eket kedvcsinálóként. A blog a JIRA esettanulmány bemutatása mellett elsősorban technikai információkat tartalmaz majd (Java programozás, Scrum módszertan, Agilis fejlesztés, Tesztelés menedzsment).

Címkék: jira intro atlassian

komment

süti beállítások módosítása