tagForm.jelly #4

  • //
  • guest/
  • perforce_software/
  • p4jenkins/
  • main/
  • src/
  • main/
  • resources/
  • org/
  • jenkinsci/
  • plugins/
  • p4/
  • tagging/
  • TagAction/
  • tagForm.jelly
  • View
  • Commits
  • Open Download .zip Download (2 KB)
<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">
			
	<d:taglib uri="local">
		<d:tag name="listTags">
			<ul>
				<j:forEach var="t" items="${tags}">
					<li>${t}</li>
				</j:forEach>
			</ul>
		</d:tag>
	</d:taglib>

	<l:layout norefresh="true" xmlns:local="local">
		<st:include it="${it.run}" page="sidepanel.jelly" />
		<l:main-panel>
			<h1>Build #${it.run.number}</h1>

			<j:if test="${it.isTagged()}">
				<p>This build is labelled:</p>
				<table border="0" width="640">
					<tr>
						<td><b>Label</b></td>
						<td><b>Description</b></td>
						<td><b>Owner</b></td>
						<td><b>Revision</b></td>
					</tr>
					<j:forEach var="entry" items="${it.tags}">
						<tr>
							<td>${entry}</td>
							<td>${it.getLabel(entry).description}</td>
							<td>${it.getLabel(entry).ownerName}</td>
							<td>${it.getLabel(entry).revisionSpec}</td>
						</tr>
					</j:forEach>
				</table>
				<st:nbsp/> 
			</j:if>

			<p><b>Create a Perforce Automatic label:</b></p>
			<p>The Label's view is based on the workspace used during the build and Revision is set to change number: ${it.buildChange}.</p>
			<form action="submit" method="get" name="label">
				<table border="0" width="640">
					<tr>
						<td nowrap="nowrap"><b>Label Name:</b> </td>
						<td><input type="text" name="name"
						value="jenkins-${it.run.project.name}-Build-${it.build.number}" 
						style="width:70%" id="name" 
						checkUrl="'checkTag?value='+escape(this.value)"/>
						</td>
					</tr>
					<tr>
						<td><b>Description:</b> </td>
						<td><textarea name="desc" rows="5" cols="60" style="width:70%">
						JenkinsBuild: #${it.run.number}
						</textarea></td>
					</tr>
					<tr>
						<td colspan="2"> </td>
					</tr>
					<tr>
						<td colspan="2" align="right"><button name="labelSubmit" type="submit" value="Label Build"/></td>
					</tr>
				</table>
			</form>

		</l:main-panel>
	</l:layout>
</j:jelly>
# Change User Description Committed
#8 32383 Sandeep Kumar Merge pull request #219 from yaroslavafenkin:JENKINS-74090

Remove legacy and unused checkUrl from TagAction jelly
#7 26352 Paul Allen [SECURITY-1765]
#6 19881 Paul Allen Change label form submit button to input.
#5 19519 Paul Allen Jelly header update.

<?jelly escape-by-default='true'?>
#4 18160 Paul Allen Update test case testFreeStyleProject_buildLabel for Jenkins 1.625.3

Find the form submit button and call a click() instead of the internal submit() method.
#3 15379 Paul Allen Ground-work for Workflow-DSL

(Split out Sven’s DSL changes to the core)
@sven_erik_knop
#2 9986 Paul Allen Re-added getLabel method used by Jelly.
#1 9690 Paul Allen [Branching using p4-jenkins]
Release 1.0.1
//guest/paul_allen/dev/p4-jenkins/p4-client/src/main/resources/org/jenkinsci/plugins/p4/tagging/TagAction/tagForm.jelly
#1 9672 Paul Allen Refactor name from 'p4_client' to 'p4'.
//guest/paul_allen/dev/p4-jenkins/p4-client/src/main/resources/org/jenkinsci/plugins/p4_client/tagging/TagAction/tagForm.jelly
#3 9137 Paul Allen Functional tests for tabBuild endpoint (submitting Labels) and browser (P4Web/Swarm) dummy http server checks.
#2 9077 Paul Allen Added support for automatic Labels as a post-build Action.
Ported original code for promoted builds, but not tested.
#1 9069 Paul Allen Adding initial support for tagging Jenkins builds as Perforce Automatic Labels.

Only implements TagAction (manual labels); TagNotifier and test cases TODO.