Merge branch 'devops21_caoyanyi' into 'devops21'
* Finish task #48606. See merge request easycorp/zentaopms!1717
This commit is contained in:
@@ -1404,6 +1404,7 @@ $lang->resource->sonarqube->browseProject = 'browseProject';
|
||||
$lang->resource->sonarqube->deleteProject = 'deleteProject';
|
||||
$lang->resource->sonarqube->execJob = 'execJob';
|
||||
$lang->resource->sonarqube->reportView = 'reportView';
|
||||
$lang->resource->sonarqube->browseIssue = 'browseIssue';
|
||||
|
||||
$lang->sonarqube->methodOrder[5] = 'browse';
|
||||
$lang->sonarqube->methodOrder[10] = 'create';
|
||||
@@ -1412,6 +1413,8 @@ $lang->sonarqube->methodOrder[20] = 'delete';
|
||||
$lang->sonarqube->methodOrder[25] = 'browseProject';
|
||||
$lang->sonarqube->methodOrder[35] = 'deleteProject';
|
||||
$lang->sonarqube->methodOrder[40] = 'execJob';
|
||||
$lang->sonarqube->methodOrder[45] = 'reportView';
|
||||
$lang->sonarqube->methodOrder[50] = 'browseIssue';
|
||||
|
||||
/* merge request. */
|
||||
$lang->resource->mr = new stdclass();
|
||||
|
||||
@@ -86,6 +86,7 @@ class sonarqube extends control
|
||||
$this->view->measures = $measures;
|
||||
$this->view->qualitygate = $qualitygate;
|
||||
$this->view->projectName = $projectName;
|
||||
$this->view->sonarqubeID = $job->sonarqubeServer;
|
||||
|
||||
$this->display();
|
||||
}
|
||||
@@ -269,14 +270,19 @@ class sonarqube extends control
|
||||
$pager = new pager($recTotal, $recPerPage, $pageID);
|
||||
$sonarqubeProjectList = array_chunk($sonarqubeProjectList, $pager->recPerPage);
|
||||
|
||||
/* Get success jobs of sonarqube.*/
|
||||
$projectJobPairs = $this->loadModel('job')->getJobBySonarqubeProject($sonarqubeID, $projectKeyList);
|
||||
$successJobs = $this->loadModel('compile')->getSuccessJobs($projectJobPairs);
|
||||
|
||||
$this->view->sonarqube = $this->loadModel('pipeline')->getByID($sonarqubeID);
|
||||
$this->view->keyword = urldecode(urldecode($keyword));
|
||||
$this->view->pager = $pager;
|
||||
$this->view->title = $this->lang->sonarqube->common . $this->lang->colon . $this->lang->sonarqube->browseProject;
|
||||
$this->view->sonarqubeID = $sonarqubeID;
|
||||
$this->view->sonarqubeProjectList = (empty($sonarqubeProjectList) or empty($sonarqubeProjectList[$pageID - 1])) ? array() : $sonarqubeProjectList[$pageID - 1];
|
||||
$this->view->projectJobPairs = $this->loadModel('job')->getJobBySonarqubeProject($sonarqubeID, $projectKeyList);
|
||||
$this->view->projectJobPairs = $projectJobPairs;
|
||||
$this->view->orderBy = $orderBy;
|
||||
$this->view->successJobs = $successJobs;
|
||||
$this->display();
|
||||
}
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@ $lang->sonarqube->placeholderSearch = 'Project name';
|
||||
$lang->sonarqube->execJob = "Exec SonarQube Job";
|
||||
$lang->sonarqube->desc = 'Description';
|
||||
$lang->sonarqube->reportView = "SonarQube Report";
|
||||
$lang->sonarqube->browseIssue = "SonarQube Issue List";
|
||||
|
||||
$lang->sonarqube->id = 'ID';
|
||||
$lang->sonarqube->name = "Server Name";
|
||||
|
||||
@@ -14,6 +14,7 @@ $lang->sonarqube->placeholderSearch = '请输入项目名称';
|
||||
$lang->sonarqube->execJob = "执行SonarQube任务";
|
||||
$lang->sonarqube->desc = '描述';
|
||||
$lang->sonarqube->reportView = "SonarQube报告";
|
||||
$lang->sonarqube->browseIssue = "SonarQube问题列表";
|
||||
|
||||
$lang->sonarqube->id = 'ID';
|
||||
$lang->sonarqube->name = "服务器名称";
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
<th class='c-key text-left'><?php common::printOrderLink('key', $orderBy, $vars, $lang->sonarqube->projectKey);?></th>
|
||||
<th class='c-name text-left'><?php common::printOrderLink('name', $orderBy, $vars, $lang->sonarqube->projectName);?></th>
|
||||
<th class='text-left'><?php common::printOrderLink('lastAnalysisDate', $orderBy, $vars, $lang->sonarqube->projectlastAnalysis);?></th>
|
||||
<th class='c-actions-2'><?php echo $lang->actions;?></th>
|
||||
<th class='c-actions-3'><?php echo $lang->actions;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -67,6 +67,7 @@
|
||||
{
|
||||
$jobID = $projectJobPairs[$sonarqubeProject->key];
|
||||
common::printIcon('sonarqube', 'execJob', "jobID=$jobID", '', 'list', 'sonarqube', 'hiddenwin');
|
||||
if(in_array($jobID, $successJobs)) common::printIcon('sonarqube', 'reportView', "jobID=$jobID", '', 'list', 'audit', '', 'iframe', true);
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<div class="page-title">
|
||||
<span class='text' title="<?php echo $projectName;?>">
|
||||
<h4>
|
||||
<?php echo $projectName;?>
|
||||
<?php echo common::hasPriv('sonarqube', 'browseIssue') ? html::a($this->createLink('sonarqube', 'browseIssue', "sonarqubeID={$sonarqubeID}&project={$projectName}"), $projectName, '_parent') : $projectName;?>
|
||||
<?php if(!empty($qualitygate->projectStatus->status) and $qualitygate->projectStatus->status != 'NONE'):?>
|
||||
<span class="label label-badge label-<?php echo zget($config->sonarqube->projectStatusClass, $qualitygate->projectStatus->status);?>">
|
||||
<?php echo zget($lang->sonarqube->qualitygateList, $qualitygate->projectStatus->status);?>
|
||||
|
||||
Reference in New Issue
Block a user