Size bir noktada tahsis edilen sorunlar nasıl bulunur?


193

Projemizde Jira'yı yaygın olarak kullanıyoruz, ancak daha önce üzerinde çalıştığımı bildiğim sorunları bulmakta sıklıkla zorlanıyorum. Genellikle, bir vaka rapor edilirse, bu geçmişte üzerinde çalıştığım bir şeye tanıdık geliyor, ama tam olarak ne ve ne zaman hatırlamıyorum.

Genellikle bir sorun bildirilir, daha sonra scrum master'ımız geliştiriciye atar, geliştirici bunu düzeltir (umarım) ve daha sonra test cihazına iletir (yay, çalışır!). Ama sonra artık bana atanmıyor ve belirsiz bir şekilde hatırladığım eski sorunları bulmakta zorlanıyorum.

Belki de bir sorunun atanmış geçmişini görmek mümkün olabilir, bir zamanlar bana atanmış olan tüm sorunları bulan gelişmiş bir arama / filtre oluşturmanın bir yolu olabilir.

Bunu yapan var mı?


Ayrıca, bu sorgu olabilir yararlı
Alex.K.

Yanıtlar:


282

Bu JIRA Query Language (JQL) operatör vasıtasıyla arada mümkündür 'WS' olmuştur, JIRA 4.3 tanıtılan ve JIRA 4.4 genişletilmiş örneğin, hem de kapak atanan ve gazetecilere:

project = "Angry Nerds" and (assignee was 'johnsmith' or reporter was 'johnsmith')

6
Bu soru, soru sorulduktan sonra önemli ölçüde sağlanmış gibi görünüyor, ancak Jira'nın daha yeni sürümleriyle birlikte kabul edilen cevap olmalı (4.3 Mart 2011'de piyasaya sürüldü).
Jared

Does waskullanıcı cari assignee / muhabir ise anahtar kelime de bir sonuca dönmek? (ve sorunun daha önce bir
vekili

ve en son çalıştığımda sipariş vermeme ne dersiniz?
sashok_bg

1
Sözdizimi değişti mi? Ben sadece aracılığıyla bulmakassignee in ("johnsmith")
Thorsten Niehues

1
@ nmz787 wasAnahtar kelimenin şu anda atanmış sorunları içerdiğini test ettim .
Bernard Vander Beken

33

'Geçerli kullanıcı' için genel amaçlı sorgu:

assignee was currentUser()

Bu filtre rahatça paylaşılabilir ve herkes kendi gösterge tablosuna koyabilir ve bunlara özel sonuçlar döndürür. Ancak tüm eski JIRA sürümlerinde desteklenmez.

Bu benim en çok istenen JIRA özellikti hiç .


24

JIRA Toolkit eklentisine göz atın - Katılımcılar özel alanı

https://studio.plugins.atlassian.com/wiki/display/JTOOL/JIRA+Toolkit+Plugin

Bu alan, "katıldığınız" sorunları kolayca izlemenizi sağlar. Bunlar, yorum yaptığınız, gündeme getirdiğiniz veya mevcut vekil olarak belirttiğiniz herhangi bir sorun olarak tanımlanır. Ayrıca [JIRA Genişletilmiş Katılımcılar] eklentisine de bakın.



18

Güncelleme

Bu eklenti olmadan çalışır:

assignee was currentUser() OR reporter was currentUser() ORDER BY updated DESC

Orijinal cevap

Bu sorgu benim için çalıştı:

Participants = currentUser()

1
Denedim, ancak "Alan 'Katılımcılar' mevcut değil veya görüntüleme izniniz yok" mesajını aldım. Bu Jira v6.0.6 # 6105-sha1: 9713ad1 ile.
Craig McQueen

@CraigMcQueen, ben bir Jira gurusu değilim, ama sanırım JIRA Toolkit Plugin'i
warvariuc 26:14

7

"assignee kullanıcı adı" nı deneyin. daha önce tüm biletlerin kullanıcıya atanmasını sağlar.


5

Sorunları doğrudan veritabanında worklog girişleriyle bulabilirsiniz:

select distinct ji.pkey from jiraissue ji inner join worklog wl on ji.id=wl.issueid where wl.author='some_username';

Bunun kullanıcı arayüzünde uygulanması gerektiğine katılıyorum.


Bir geliştirici olarak, doğrudan db içine talihsiz erişimim yok. Bunu bir şekilde ileri düzey sorunlar aramasıyla yapmak mümkün müdür?
erikric

Yorumumda söylediğim gibi, çalışma günlüğünde arama henüz Jira tarafından desteklenmiyor. Lütfen buraya oy verin jira.atlassian.com/browse/JRA-12312
Hugo Palma

Bu Jira <4.3 için en iyi cevap mı? Bazı gereksinimler nedeniyle eski bir sürüme bağlı kaldık.
k-den


3

wasson zamanlarda denediğimde, atanan alanla desteklenmiyor CHANGED, FROM, TOFiltrelemek için anahtar kelimeler kullanmalısınız .

Ben böyle bir şey kullanıyorum:

project = MindBlowingProject AND (assignee in (currentUser()) OR assignee CHANGED from (currentUser()) OR reporter in (currentUser())) ORDER BY updated DESC

2

Yani 3 senaryo var: 1 - Bir şekilde değiştirdim - vekil [KullanıcıAdı] tarafından değiştirildi, 2 - Durumu değiştirdim (ne olursa olsun kapattım) - VEYA [KullanıcıAdı] tarafından değiştirildi, 3 - Hala sahibim - VEYA assignee = [KullanıcıAdı]

Yani tüm sorgu (değiştirilen ifadeye izin verildiğini varsayarak:

atanan kişi [KullanıcıAdı] ile değiştirildi VEYA durumu [KullanıcıAdı] ile değişti VEYA assignee = [KullanıcıAdı]


0

Bence en mantıklı yaklaşım konu tarihini araştırmak. Orada oturum açılmayan tek şey, konuya kimin eriştiğidir (sadece hiçbir şey değiştirmeden izliyor).

Ancak bilet geçmişinde veritabanı erişimi olmadan arama yapamazsınız (bildiğim kadarıyla, yanılıyorsam lütfen beni düzeltin)

Bu nedenle, yayıncıdaki "someUserName" ile ilgili tüm sorunları aramak için, tablo değişiklik grubuna (ve belki de tablo changeitem oradan) katılmanız gerekir .

Örnek :

select ji.id,issuenum,summary,creator,assignee,ji.created,updated,c.id as histid,c.author from jiraissue ji inner join changegroup c on ji.id=c.issueid where c.author like 'someUserName';

c.id as histid ==> (issue -) "Geçmiş" sekmesindeki girişin numarası / kimliği

Anlamı : "someUserName" kullanıcısı tarafından herhangi bir değişiklik olsaydı, Geçmişe kaydedilir ve bu sorgu ile listelenir

Aşağıdaki örnekte, 20180501 tarihinden sonra Geçmişte "myusername" ın bulunduğu tüm dağıtım sorunları listelenecektir:

select distinct ji.id,issuenum,summary,creator,assignee,ji.created,updated,c.author from jiraissue ji inner join changegroup c on ji.id=c.issueid where c.author like 'myusername' and ji.created > '2018-05-01T00:00:00.000';

Burada gerekli ilişkiye açıklama ekledim: resim açıklamasını buraya girin


0

Menüden Tempo-> Raporlar'ı seçin

Tarih Aralığı Seçin

ve raporu görmelisiniz.


-1

Aşağıdaki SQL sorgusu denedim ve tüm sorunları ve bir soruna atandı tüm assignees veri verir. Herhangi bir sorun için atanan kişide yapılan herhangi bir değişiklik aşağıdaki sorgu ile yakalanır:

select distinct
p.pkey +'-'+cast(ji.issuenum as varchar(max)),
ji.SUMMARY,
cast(ci.OLDSTRING as nvarchar(max)) as 'Old value',
cast(ci.NEWSTRING as nvarchar(max)) as 'New value'
from
jiraissue ji
join project p on p.id = ji.PROJECT
join changegroup cg on cg.issueid = ji.id
join changeitem ci on ci.groupid = cg.id and FIELD = 'assignee'

Sorguyu arayan herkes bunu yararlı bulabilir:)

NeNe 'D' Ahbap


Her sütun adını, her tablo adını açıklamak istemezsiniz, ne yapar? Sen değil mi?
Aksen P
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.