提交 d4ff36b9 编写于 作者: D Daniel Beck

Improvements to the UpstreamCause

* Use model-links with context menu
* Show the display name of the linked job
* If the build isn't available, but the job is, still link to the job
上级 f360ce3e
......@@ -24,11 +24,23 @@ THE SOFTWARE.
<?jelly escape-by-default='true'?>
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form">
<!-- upstreamUrl added in 1.284, so handle missing value; also JENKINS-14816 (job/build may have been deleted) -->
<span><j:out value='${it.upstreamUrl!=null and
app.getItemByFullName(it.upstreamProject)!=null and
app.getItemByFullName(it.upstreamProject).getBuildByNumber(it.upstreamBuild)!=null ?
"%started_by_project(it.upstreamProject,it.upstreamBuild.toString(),it.upstreamUrl,rootURL)" :
it.shortDescription}'/>
<span>
<j:choose>
<j:when test="${it.upstreamUrl!=null and app.getItemByFullName(it.upstreamProject)!=null}">
<j:choose>
<j:when test="${app.getItemByFullName(it.upstreamProject).getBuildByNumber(it.upstreamBuild)!=null}">
<j:out value="${%started_by_project(app.getItemByFullName(it.upstreamProject).fullDisplayName,it.upstreamBuild.toString(),it.upstreamUrl,rootURL)}"/>
</j:when>
<j:otherwise>
<j:out value="${%started_by_project_with_deleted_build(app.getItemByFullName(it.upstreamProject).fullDisplayName,it.upstreamBuild.toString(),it.upstreamUrl,rootURL)}"/>
</j:otherwise>
</j:choose>
</j:when>
<j:otherwise>
<j:out value="${it.shortDescription}"/>
</j:otherwise>
</j:choose>
<j:if test="${!it.upstreamCauses.isEmpty()}">
<br /><j:out value="${%caused_by}" />
<ul>
......
......@@ -20,5 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_project=Started by upstream project <a href="{3}/{2}">{0}</a> build number <a href="{3}/{2}{1}/">{1}</a>
started_by_project=Started by upstream project <a class="model-link inside" href="{3}/{2}">{0}</a> build number <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=Started by upstream project <a class="model-link inside" href="{3}/{2}">{0}</a> build number {1}
caused_by=originally caused by:
# This file is under the MIT License by authors
started_by_project=Spu\u0161t\u011Bno nad\u0159azen\u00FDm projektem <a href="{3}/{2}">{0}</a> build \u010D\u00EDslo <a href="{3}/{2}{1}/">{1}</a>
started_by_project=Spu\u0161t\u011Bno nad\u0159azen\u00FDm projektem <a class="model-link inside" href="{3}/{2}">{0}</a> build \u010D\u00EDslo <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=Spu\u0161t\u011Bno nad\u0159azen\u00FDm projektem <a class="model-link inside" href="{3}/{2}">{0}</a> build \u010D\u00EDslo {1}
......@@ -20,4 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_project=Startet af upstream projekt <a href="{3}/{2}">{0}</a> byg nummer <a href="{3}/{2}{1}/">{1}</a>
started_by_project=Startet af upstream projekt <a class="model-link inside" href="{3}/{2}">{0}</a> byg nummer <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=Startet af upstream projekt <a class="model-link inside" href="{3}/{2}">{0}</a> byg nummer {1}
......@@ -21,5 +21,6 @@
# THE SOFTWARE.
caused_by=urspr\u00FCnglich ausgel\u00F6st durch:
started_by_project=Gestartet durch vorgelagertes Projekt <a href="{3}/{2}">{0}</a>, Build <a href="{3}/{2}{1}/">{1}</a>
started_by_project=Gestartet durch vorgelagertes Projekt <a class="model-link inside" href="{3}/{2}">{0}</a>, Build <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=Gestartet durch vorgelagertes Projekt <a class="model-link inside" href="{3}/{2}">{0}</a>, Build {1}
......@@ -21,4 +21,5 @@
# THE SOFTWARE.
started_by_project=Lanzado por la ejecuci\u00F3n n\u00FAmero <a href\="{3}/{2}{1}/">{1}</a> del proyecto padre\: <a href\="{3}/{2}">{0}</a>
started_by_project=Lanzado por la ejecuci\u00F3n n\u00FAmero <a class="model-link inside" href\="{3}/{2}{1}/">{1}</a> del proyecto padre\: <a class="model-link inside" href\="{3}/{2}">{0}</a>
started_by_project_with_deleted_build=Lanzado por la ejecuci\u00F3n n\u00FAmero {1} del proyecto padre\: <a class="model-link inside" href\="{3}/{2}">{0}</a>
......@@ -20,4 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_project=K\u00E4ynnist\u00E4j\u00E4 yl\u00E4virran projekti <a href="{3}/{2}">{0}</a> k\u00E4\u00E4nn\u00F6snumero <a href="{3}/{2}{1}/">{1}</a>
started_by_project=K\u00E4ynnist\u00E4j\u00E4 yl\u00E4virran projekti <a class="model-link inside" href="{3}/{2}">{0}</a> k\u00E4\u00E4nn\u00F6snumero <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=K\u00E4ynnist\u00E4j\u00E4 yl\u00E4virran projekti <a class="model-link inside" href="{3}/{2}">{0}</a> k\u00E4\u00E4nn\u00F6snumero {1}
......@@ -21,5 +21,6 @@
# THE SOFTWARE.
caused_by=Originellement lanc\u00E9 par:
started_by_project=Lanc\u00E9 par le projet amont <a href="{3}/{2}">{0}</a> avec le num\u00E9ro de construction <a href="{3}/{2}{1}/">{1}</a>
started_by_project=Lanc\u00E9 par le projet amont <a class="model-link inside" href="{3}/{2}">{0}</a> avec le num\u00E9ro de construction <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=Lanc\u00E9 par le projet amont <a class="model-link inside" href="{3}/{2}">{0}</a> avec le num\u00E9ro de construction {1}
......@@ -20,5 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_project=\u4e0a\u6d41\u30d7\u30ed\u30b8\u30a7\u30af\u30c8<a href="{3}/{2}">{0}</a>\u306e#<a href="{3}/{2}{1}/">{1}</a>\u304c\u5b9f\u884c
started_by_project=\u4e0a\u6d41\u30d7\u30ed\u30b8\u30a7\u30af\u30c8<a class="model-link inside" href="{3}/{2}">{0}</a>\u306e#<a class="model-link inside" href="{3}/{2}{1}/">{1}</a>\u304c\u5b9f\u884c
started_by_project_with_deleted_build=\u4e0a\u6d41\u30d7\u30ed\u30b8\u30a7\u30af\u30c8<a class="model-link inside" href="{3}/{2}">{0}</a>\u306e#{1}\u304c\u5b9f\u884c
caused_by=\u5143\u306e\u539f\u56e0:
\ No newline at end of file
# This file is under the MIT License by authors
caused_by=s\u0101kotn\u0113ji izrais\u012Bjis:
started_by_project=S\u0101kts no aug\u0161upstraumes projekta <a href="{3}/{2}">{0}</a> b\u016Bv\u0113juma <a href="{3}/{2}{1}/">{1}</a>
started_by_project=S\u0101kts no aug\u0161upstraumes projekta <a class="model-link inside" href="{3}/{2}">{0}</a> b\u016Bv\u0113juma <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=S\u0101kts no aug\u0161upstraumes projekta <a class="model-link inside" href="{3}/{2}">{0}</a> b\u016Bv\u0113juma {1}
# This file is under the MIT License by authors
caused_by=oorspronkelijk veroorzaakt door:
started_by_project=Gestart door stroomopwaarts project <a href="{3}/{2}">{0}</a>, bouwpoging <a href="{3}/{2}{1}/">{1}</a>
started_by_project=Gestart door stroomopwaarts project <a class="model-link inside" href="{3}/{2}">{0}</a>, bouwpoging <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=Gestart door stroomopwaarts project <a class="model-link inside" href="{3}/{2}">{0}</a>, bouwpoging {1}
......@@ -20,5 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_project=Wystartowany przez projekt nadrz\u0119dny <a href="{3}/{2}">{0}</a> o numerze <a href="{3}/{2}{1}/">{1}</a>
started_by_project=Wystartowany przez projekt nadrz\u0119dny <a class="model-link inside" href="{3}/{2}">{0}</a> o numerze <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=Wystartowany przez projekt nadrz\u0119dny <a class="model-link inside" href="{3}/{2}">{0}</a> o numerze {1}
caused_by=Pierwotnie spowodowany przez:
......@@ -22,4 +22,5 @@
# Started by upstream project <a href="{3}/{2}">{0}</a> build number <a href="{3}/{2}{1}/">{1}</a>
caused_by=Criado por originalidade de:
started_by_project=Iniciado pelo build <a href="{3}/{2}{1}/">{1}</a> do projeto <a href="{3}/{2}">{0}</a>
started_by_project=Iniciado pelo build <a class="model-link inside" href="{3}/{2}{1}/">{1}</a> do projeto <a class="model-link inside" href="{3}/{2}">{0}</a>
started_by_project_with_deleted_build=Iniciado pelo build {1} do projeto <a class="model-link inside" href="{3}/{2}">{0}</a>
# This file is under the MIT License by authors
caused_by=\u043F\u0435\u0440\u0432\u043E\u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E \u0437\u0430\u043F\u0443\u0449\u0435\u043D\u0430:
started_by_project=\u0412\u044B\u0437\u0432\u0430\u043D \u0432\u043E\u0441\u0445\u043E\u0434\u044F\u0449\u0438\u043C \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u043C <a href="{3}/{2}">{0}</a>, \u0441\u0431\u043E\u0440\u043A\u0430 \u043D\u043E\u043C\u0435\u0440 <a href="{3}/{2}{1}/">{1}</a>
started_by_project=\u0412\u044B\u0437\u0432\u0430\u043D \u0432\u043E\u0441\u0445\u043E\u0434\u044F\u0449\u0438\u043C \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u043C <a class="model-link inside" href="{3}/{2}">{0}</a>, \u0441\u0431\u043E\u0440\u043A\u0430 \u043D\u043E\u043C\u0435\u0440 <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=\u0412\u044B\u0437\u0432\u0430\u043D \u0432\u043E\u0441\u0445\u043E\u0434\u044F\u0449\u0438\u043C \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u043C <a class="model-link inside" href="{3}/{2}">{0}</a>, \u0441\u0431\u043E\u0440\u043A\u0430 \u043D\u043E\u043C\u0435\u0440 {1}
# This file is under the MIT License by authors
caused_by=p\u00F4vodn\u00E1 pr\u00ED\u010Dina:
started_by_project=Na\u0161tartovan\u00E9 upstream projektom <a href="{3}/{2}">{0}</a> \u010D\u00EDslo zostavenia <a href="{3}/{2}{1}/">{1}</a>
started_by_project=Na\u0161tartovan\u00E9 upstream projektom <a class="model-link inside" href="{3}/{2}">{0}</a> \u010D\u00EDslo zostavenia <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=Na\u0161tartovan\u00E9 upstream projektom <a class="model-link inside" href="{3}/{2}">{0}</a> \u010D\u00EDslo zostavenia {1}
# This file is under the MIT License by authors
caused_by=ursprungligen p\u00E5 grund av:
started_by_project=Startad av projekt uppstr\u00F6ms <a href="{3}/{2}">{0}</a> byggnummer <a href="{3}/{2}{1}/">{1}</a>
started_by_project=Startad av projekt uppstr\u00F6ms <a class="model-link inside" href="{3}/{2}">{0}</a> byggnummer <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=Startad av projekt uppstr\u00F6ms <a class="model-link inside" href="{3}/{2}">{0}</a> byggnummer {1}
......@@ -20,4 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_project=\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043A\u0435\u0440\u0456\u0432\u043D\u0438\u043C \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u043C <a href="{3}/{2}">{0}</a>, \u043F\u043E\u0431\u0443\u0434\u043E\u0432\u0430 \u043D\u043E\u043C\u0435\u0440 <a href="{3}/{2}{1}/">{1}</a>
started_by_project=\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043A\u0435\u0440\u0456\u0432\u043D\u0438\u043C \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u043C <a class="model-link inside" href="{3}/{2}">{0}</a>, \u043F\u043E\u0431\u0443\u0434\u043E\u0432\u0430 \u043D\u043E\u043C\u0435\u0440 <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=\u0417\u0430\u043F\u0443\u0449\u0435\u043D\u043E \u043A\u0435\u0440\u0456\u0432\u043D\u0438\u043C \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u043C <a class="model-link inside" href="{3}/{2}">{0}</a>, \u043F\u043E\u0431\u0443\u0434\u043E\u0432\u0430 \u043D\u043E\u043C\u0435\u0440 {1}
# This file is under the MIT License by authors
caused_by=\u89E6\u53D1\u6784\u5EFA
started_by_project=\u7531\u4E0A\u6E38\u9879\u76EE <a href="{3}/{2}">{0}</a> \u6784\u5EFA\u53F7 <a href="{3}/{2}{1}/">{1}</a>
started_by_project=\u7531\u4E0A\u6E38\u9879\u76EE <a class="model-link inside" href="{3}/{2}">{0}</a> \u6784\u5EFA\u53F7 <a class="model-link inside" href="{3}/{2}{1}/">{1}</a>
started_by_project_with_deleted_build=\u7531\u4E0A\u6E38\u9879\u76EE <a class="model-link inside" href="{3}/{2}">{0}</a> \u6784\u5EFA\u53F7 {1}
......@@ -20,5 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
started_by_project=\u7531\u4e0a\u6e38\u5c08\u6848 <a href="{3}/{2}">{0}</a> \u7684\u7b2c <a href="{3}/{2}{1}/">{1}</a> \u6b21\u5efa\u7f6e\u6240\u89f8\u767c
started_by_project=\u7531\u4e0a\u6e38\u5c08\u6848 <a class="model-link inside" href="{3}/{2}">{0}</a> \u7684\u7b2c <a class="model-link inside" href="{3}/{2}{1}/">{1}</a> \u6b21\u5efa\u7f6e\u6240\u89f8\u767c
started_by_project_with_deleted_build=\u7531\u4e0a\u6e38\u5c08\u6848 <a class="model-link inside" href="{3}/{2}">{0}</a> \u7684\u7b2c {1} \u6b21\u5efa\u7f6e\u6240\u89f8\u767c
caused_by=\u8d77\u56e0:
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册