{"id":88679,"date":"2015-10-27T08:44:12","date_gmt":"2015-10-27T07:44:12","guid":{"rendered":"https:\/\/artigianodelsoftware.wordpress.com\/?p=88679"},"modified":"2015-10-27T08:44:12","modified_gmt":"2015-10-27T07:44:12","slug":"jql-first-look","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2015\/10\/27\/jql-first-look\/","title":{"rendered":"JQL &#8211; First look"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88679?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1>JQL aka\u00a0JIRA Query Language<\/h1>\n<\/blockquote>\n<p>In questo post andiamo ad esaminare questo semplice linguaggio, che consente di poter eseguire delle interrogazioni sulle ISSUE JIRA, come se si trattasse di usare una sintassi simile-SQL.<\/p>\n<p><a href=\"https:\/\/www.atlassian.com\/en\/\/wac\/software\/jira\/bug-and-issue-tracking\/the-highlight-reel\/featureItems\/02\/imageBinary\/jiratour_highlight_jql.png\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.atlassian.com\/en\/\/wac\/software\/jira\/bug-and-issue-tracking\/the-highlight-reel\/featureItems\/02\/imageBinary\/jiratour_highlight_jql.png\" alt=\"\" \/><\/a><\/p>\n<blockquote>\n<h1>Che cosa \u00e8?<\/h1>\n<\/blockquote>\n<p>La prima cosa che facciamo \u00e8 rispondere ad una semplice domanda: Che cosa \u00e8 JQL? Come indicato nel titolo, JQL sta per JIRA Query Languahge ed \u00e8 un linguaggio simil-sql che la Atlassian mette a disposizione per ricercare issue su JIRA.<\/p>\n<p>JQL \u00e8 stato studiato per TUTTI. Non \u00e8 inteso come uno strumento per pochi, ma per tutti coloro che ne abbisognano. Consente di poter cercare facilmente ed agevolmente le Issue che interessano o abbisognamo.<\/p>\n<p>Possiamo agevolmente accedervi dal men\u00f9:\u00a0<em><strong>ISSUE<\/strong>\u00a0-&gt; <strong>Search for issue<\/strong><\/em> come mostrato in figura.<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/10\/jql-01.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-88680\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/10\/jql-01.png\" alt=\"JQL-01\" width=\"278\" height=\"131\" \/><\/a><\/p>\n<p>Viene quindi proposta la form JIRA per le ricerche:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/10\/jql-02.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-large wp-image-88681\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/10\/jql-02.png?w=660\" alt=\"JQL-02\" width=\"660\" height=\"69\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/10\/jql-02.png 1142w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/10\/jql-02-300x31.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/10\/jql-02-768x80.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/10\/jql-02-1024x107.png 1024w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>Dalla precedente immagine gi\u00e0 abbiamo una prima indicazione di come si scrivono queste simil-sql query. In particolare:<\/p>\n<p><a href=\"http:\/\/atlassian.wpengine.netdna-cdn.com\/wp-content\/uploads\/JQL-blog_image-1_v2-600x57.png\"><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/atlassian.wpengine.netdna-cdn.com\/wp-content\/uploads\/JQL-blog_image-1_v2-600x57.png\" alt=\"\" \/><\/a><\/p>\n<p>Semplicemente andiamo a scrivere delle sequenze di:<\/p>\n<ul>\n<li>Campo<\/li>\n<li>operatore<\/li>\n<li>valore<\/li>\n<\/ul>\n<p><a href=\"http:\/\/atlassian.wpengine.netdna-cdn.com\/wp-content\/uploads\/JQL-blog_image-4_v2.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/atlassian.wpengine.netdna-cdn.com\/wp-content\/uploads\/JQL-blog_image-4_v2.png\" alt=\"\" width=\"600\" height=\"182\" \/><\/a><\/p>\n<p>JIRA ci aiuta con\u00a0dei suggerimenti (vedi immagine precedente), fornendo dei suggerimenti nella\u00a0composizione della query <em><strong>JQL<\/strong><\/em>. Se torniamo all&#8217;esempio della precedente immagine, notiamo che stiamo interrogando JIRA per capire quali sono le issue che risultano\u00a0<em><strong>NON RISOLTE<\/strong><\/em>, ovvero\u00a0<em><strong>resolution = Unresolved<\/strong><\/em>, ordinate per priorita ed aggiornamento.<\/p>\n<p>Notiamo anche che JIRA stesso ci indica se lq query JQL \u00e8 corretta o meno<\/p>\n<p><a href=\"http:\/\/atlassian.wpengine.netdna-cdn.com\/wp-content\/uploads\/JQL-blog_image-5_v2.png\"><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/atlassian.wpengine.netdna-cdn.com\/wp-content\/uploads\/JQL-blog_image-5_v2.png\" alt=\"\" \/><\/a><\/p>\n<p>aggiungendo una icona che indica se OK o meno. Il risultato \u00e8 sicuramente ottimo.<\/p>\n<blockquote>\n<h1>Grande risultato, ma possiamo esportare i dati?<\/h1>\n<\/blockquote>\n<p>Certo che si. La risposta \u00e8 positiva. Una volta che abbiamo selezionato le informazioni che ci interessano, le issue che vogliamo, possiamo esportarle su Excel :-).<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/10\/jql-03.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-88682\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/10\/jql-03.png\" alt=\"JQL-03\" width=\"319\" height=\"351\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/10\/jql-03.png 319w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/10\/jql-03-273x300.png 273w\" sizes=\"(max-width: 319px) 100vw, 319px\" \/><\/a><\/p>\n<p>Attraverso l&#8217;apposito men\u00f9\u00a0<em><strong>Export<\/strong><\/em>, visualizziamo le possibili alternative. Possiamo esportare tutte le informazioni che vogliamo. In questo modo possiamo eseguire ulteriori indagini sulle informazioni presenti in JIRA \ud83d\ude42<\/p>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>Abbiamo iniziato a scoprire questa piccola perla. Si tratta di una funzionalit\u00e0 che consente di poter reperire issue da JIRA, in base alle nostre esigenze.<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Reference<\/h1>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/confluence.atlassian.com\/display\/JIRA\/Advanced+Searching\" target=\"_blank\">Manuale tecnico di JQL<\/a><\/li>\n<li><a href=\"http:\/\/blogs.atlassian.com\/2013\/01\/jql-the-most-flexible-way-to-search-jira-14\/\" target=\"_blank\">Articolo del blog ufficiale Atlassian<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'88679','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'88679','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>JQL aka\u00a0JIRA Query Language In questo post andiamo ad esaminare questo semplice linguaggio, che consente di poter eseguire delle interrogazioni sulle ISSUE JIRA, come se si trattasse di usare una sintassi simile-SQL. Che cosa \u00e8? La prima cosa che facciamo<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[3,4,14],"tags":[34,35,58,70,76],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88679"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=88679"}],"version-history":[{"count":0,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88679\/revisions"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=88679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=88679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=88679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}