128 lines
5.3 KiB
PHP
128 lines
5.3 KiB
PHP
<?php
|
|
/**
|
|
* The view file of job module of ZenTaoPMS.
|
|
*
|
|
* @copyright Copyright 2009-2015 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
|
|
* @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
|
|
* @author Yidong Wang <yidong@cnezsoft.com>
|
|
* @package job
|
|
* @version $Id$
|
|
* @link http://www.zentao.net
|
|
*/
|
|
?>
|
|
<?php include '../../common/view/header.html.php';?>
|
|
<div id='mainMenu' class='clearfix'>
|
|
<div class='btn-toolbar pull-left'>
|
|
<?php common::printBack($this->createLink('job', 'browse'), 'btn btn-primary');?>
|
|
<div class='divider'></div>
|
|
<div class='page-title'>
|
|
<span class='label label-id'><?php echo $job->id;?></span>
|
|
<span title='<?php echo $job->name;?>' class='text'><?php echo $job->name;?></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id='mainContent' class='main-content'>
|
|
<?php $hasResult = ($compile and !empty($compile->testtask));?>
|
|
<?php $hasLog = ($compile and !empty($compile->logs));?>
|
|
<div class='tabs' id='tabsNav'>
|
|
<ul class='nav nav-tabs'>
|
|
<li class='<?php echo ($hasResult || $hasLog) ? '' : 'active';?>'><a href='#info' data-toggle='tab'><?php echo $lang->job->lblBasic;?></a></li>
|
|
<?php if($hasResult):?>
|
|
<li class='active'><a href='#testresult' data-toggle='tab'><?php echo $lang->compile->result;?></a></li>
|
|
<?php endif;?>
|
|
<?php if($hasLog):?>
|
|
<li class='<?php echo $hasResult ? '' : 'active';?>'><a href='#logs' data-toggle='tab'><?php echo $lang->compile->logs;?></a></li>
|
|
<?php endif;?>
|
|
</ul>
|
|
<div class='tab-content'>
|
|
<div id='info' class='tab-pane <?php echo ($hasResult || $hasLog) ? '' : 'active';?>'>
|
|
<table class='table table-data table-condensed table-borderless'>
|
|
<tr>
|
|
<th class='w-100px'><?php echo $lang->job->engine;?></th>
|
|
<td><?php echo zget($lang->job->engineList, $job->engine);?></td>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo $lang->job->repo;?></th>
|
|
<td><?php echo $repo->name;?></td>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo $lang->job->product;?></th>
|
|
<td><?php if($product) echo $product->name;?></td>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo $lang->job->frame;?></th>
|
|
<td><?php echo zget($lang->job->frameList, $job->frame);?></td>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo $lang->job->server;?></th>
|
|
<?php if(strtolower($job->engine) == 'gitlab') $job->pipeline = $this->loadModel('gitlab')->getProjectName($job->server, $job->pipeline);?>
|
|
<td><?php echo urldecode($job->pipeline) . '@' . $jenkins->name;?></td>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo $lang->job->triggerType;?></th>
|
|
<td><?php echo $this->job->getTriggerConfig($job);?></td>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo $lang->compile->status;?></th>
|
|
<td>
|
|
<?php
|
|
if($compile and $compile->status)
|
|
{
|
|
echo zget($lang->compile->statusList, $compile->status);
|
|
}
|
|
elseif($job->lastStatus)
|
|
{
|
|
echo zget($lang->compile->statusList, $job->lastStatus);
|
|
}
|
|
?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo $lang->compile->time;?></th>
|
|
<td>
|
|
<?php
|
|
if($compile and $compile->status)
|
|
{
|
|
echo zget($lang->compile->statusList, $compile->updateDate);
|
|
}
|
|
elseif($job->lastStatus)
|
|
{
|
|
echo zget($lang->compile->statusList, $job->lastExec);
|
|
}
|
|
?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo $lang->job->customParam;?></th>
|
|
<td>
|
|
<?php if($job->customParam):?>
|
|
<?php foreach(json_decode($job->customParam) as $paramName => $paramValue):?>
|
|
<?php
|
|
$paramValue = str_replace('$zentao_version', zget($lang->job->paramValueList, $paramValue). '(' . $this->config->version . ')', $paramValue);
|
|
$paramValue = str_replace('$zentao_account', zget($lang->job->paramValueList, $paramValue). '(' . $this->app->user->account . ')', $paramValue);
|
|
$paramValue = str_replace('$zentao_product', zget($lang->job->paramValueList, $paramValue). '(' . $job->product . ')', $paramValue);
|
|
$paramValue = str_replace('$zentao_repopath', zget($lang->job->paramValueList, $paramValue). '(' . $repo->path . ')', $paramValue);
|
|
?>
|
|
<div><?php echo $paramName . ' : ' . $paramValue;?></div>
|
|
<?php endforeach;?>
|
|
<?php endif;?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<?php if($hasResult):?>
|
|
<div id='testresult' class='tab-pane active'>
|
|
<?php include $this->app->getModuleRoot() . 'testtask/view/unitgroup.html.php';?>
|
|
</div>
|
|
<?php endif;?>
|
|
<?php if($hasLog):?>
|
|
<div id='logs' class='tab-pane <?php echo $hasResult ? '' : 'active';?>'>
|
|
<div class='main-content'><?php echo nl2br($compile->logs);?></div>
|
|
</div>
|
|
<?php endif;?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php include '../../common/view/footer.html.php';?>
|
|
|