ScriptRunner soveltuu erinomaisesti monimutkaisempien käyttötapausten toteuttamiseen, sillä sen avulla järjestelmänvalvojat voivat laajentaa Jiran toiminnallisuuksia Groovy-ohjelmointikielellä kirjoitettujen skriptien avulla.
Jira Data Centerissä ScriptRunner-skriptit pääsevät hyödyntämään koko Jiran kehittäjille tarjoamaa API-rajapintaa. Käytännössä tämä mahdollistaa lähes rajattomat mukautukset – aivan kuin tekisi ”päivityksen Matrixissa”.
Suuri valta tuo kuitenkin mukanaan suuren vastuun, joten suosittelemme etenemään harkiten.
Jos Jiran järjestelmänvalvojasi on vasta tutustumassa ScriptRunnerin skriptien tarjoamiin mahdollisuuksiin, valmiit skriptit (built-in scripts) (opens in a new tab) voivat olla hyvä lähtökohta.
Valmiit skriptit (Built-in scripts)
Valmiit skriptit on suunnattu käyttäjille, joilla on vain vähän kokemusta Groovy-ohjelmointikielestä. Niiden avulla voit toteuttaa haluamasi toiminnot nopeasti ilman, että sinun tarvitsee kirjoittaa Groovy-koodia alusta alkaen.
Valmiita skriptejä on kehitetty ScriptRunnerin yleisimpiin käyttötarkoituksiin. Niiden avulla voit esimerkiksi:
- muokata useiden tikettien ratkaisuarvoa (Resolution) kerralla Bulk Fix Resolutions -skriptillä
- kopioida projekteja
- kopioida kentän arvon toiseen kenttään Jira-ympäristössäsi Copy Field Values -skriptillä
- siivota Jira-ympäristöä poistamalla työnkulkujen toimintoja, jotka ovat jääneet jäljelle poistetuista tai käytöstä poistetuista sovelluksista.
Skriptikonsoli (Script Console)
Jos valmiit skriptit eivät täysin vastaa tarpeitasi, voit siirtyä Script Console -työkaluun. Se on kuin tyhjä piirustuspohja, joka tarjoaa erinomaiset mahdollisuudet toteuttaa kunnianhimoisimmatkin Jira-ideasi.
Käyttötapaus: Haluat saada kattavan kokonaiskuvan Epic-tiketille kirjatuista työtunneista, mukaan lukien kaikkien siihen liittyvien alitehtävien tunnit.
Projektinhallinnan näkökulmasta on tärkeää pystyä seuraamaan kattavasti kunkin Epic-tiketin resurssien käyttöä.
Tämä voidaan toteuttaa usealla tavalla. Seuraavassa esimerkissä näytämme, miten se onnistuu yhdistämällä Jira Automation ja ScriptRunner.
Vaikka automaation käynnistysehdot voidaan määritellä suoraan skriptissä, Jira Automationin käyttöliittymä voi tarjota intuitiivisemman ja tehokkaamman tavan niiden määrittelyyn. Tämä on erityisen hyödyllistä silloin, kun ehtoja on useita tai Groovy-skriptaustaidot ovat vielä kehittymässä.
Seuraavaksi automaatioon lisätään ScriptRunnerin ”Run a script” -toiminto. Sen avulla skripti hakee kaikki Epic-tikettiin liittyvien alitehtävien työajanseurantakenttien arvot, laskee ne yhteen ja tallentaa summan määritettyyn mukautettuun kenttään.
Skripti laskee tehokkaasti kirjattujen työtuntien kokonaismäärän ja päivittää automaattisesti vastaavan Epic-tiketin. Näin saat tarkan ja keskitetyn kokonaiskuvan koko Epic-hierarkiaan kirjatuista työtunneista.