如何获得分支/拉取请求的JIRA问题?

时间:2016-06-01 09:13:22

标签: jira pull-request jira-rest-api bitbucket-server

我同时使用JIRA和Stash REST API从我们的系统中读取数据,但我没有成功找到如何获得与给定拉取请求相关的JIRA问题。我可以轻松地从分支获取拉取请求的,因此获得与给定分支相关联的问题也可以。

我知道如何获取与给定问题相关的拉取请求,也就是说,相反,但显然我无法扫描所有问题。此外,Web界面显示信息,但我想避免以编程方式使用它。当然有一种方法可以使用API​​吗?

1 个答案:

答案 0 :(得分:2)

有一个REST资源可以检索拉取请求的JIRA问题:

ImageView myImageView;
VectorDrawableCompat.VGroup myVectorGroup;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_welcome);

    myImageView = (ImageView) findViewById(R.id.image_1);

    VectorDrawableCompat vectorDrawable = VectorDrawableCompat.create(getResources(), R.drawable.my_vector_drawable, null);
    vectorDrawable.setAllowCaching(false); // Important to allow image updates
    myVectorGroup = (VectorDrawableCompat.VGroup) vectorDrawable.getTargetByName("my_group");

    myImageView.setImageDrawable(vectorDrawable);

    mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            if(myVectorGroup != null && position < 1) {
                myVectorGroup.setScaleX(1f - positionOffset);
                myVectorGroup.setScaleY(1f - positionOffset);

                myImageView.invalidate();
            }
        }
    });
}

它的反应如下:

/rest/jira/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/issues

适用于StashBitbucket