Collection<org.jenkinsci.plugins.pipeline.maven.MavenArtifact> 
generatedArtifacts = 
currentBuild.rawBuild.getAction(org.jenkinsci.plugins.pipeline.maven.publishers.MavenReport.class).getGeneratedArtifacts();
                    for (org.jenkinsci.plugins.pipeline.maven.MavenArtifact 
generatedArtifact:generatedArtifacts) {
                        if (generatedArtifact.isDeployed()) {
                            println("<a href='" + 
generatedArtifact.getUrl() + "'>" + generatedArtifact.getShortDescription() 
+ "</a>");
                        } else {
                            
println(generatedArtifact.getShortDescription());
                        }
                    }

On Sunday, April 21, 2019 at 11:48:03 PM UTC-7, Harsh Shah wrote:
>
> Hi,
>   Thanks, this works.
>
> -Harsh
>
> On Sunday, April 21, 2019 at 9:15:50 AM UTC-7, Cyrille Le Clerc wrote:
>>
>> Hello Harsh,
>>
>>
>> This seems to be possible but I have not tried. It should look like:
>>
>> Collection<org.jenkinsci.plugins.pipeline.maven.MavenArtifact> 
>> generatedArtifacts = build.getAction(org.jenkinsci.plugins.pipeline.maven
>> .publishers.MavenReport.class).getGeneratedArtifacts();
>>
>> for (MavenArtifact generatedArtifact:generatedArtifacts) {
>>     if (generatedArtifact.isDeployed()) {
>>         System.out.println("<a href='" + generatedArtifact.getUrl() + 
>> "'>" + generatedArtifact.getShortDescription() + "</a>");
>>     } else {
>>         System.out.println(generatedArtifact.getShortDescription());
>>     }
>> }
>>
>>
>> See source code 
>> https://github.com/jenkinsci/pipeline-maven-plugin/blob/pipeline-maven-3.6.9/jenkins-plugin/src/main/java/org/jenkinsci/plugins/pipeline/maven/MavenArtifact.java
>>
>> Cyrille
>>
>> On Friday, April 19, 2019 at 7:06:01 PM UTC+2, Harsh Shah wrote:
>>>
>>> The template is a pretty standard template like this 
>>> https://wiki.jenkins.io/download/attachments/3604514/jenkins-matrix-email-html.template?version=1&modificationDate=1332562186000&api=v2
>>> I am trying to get maven artifacts urls
>>>
>>>     <!-- MAVEN ARTIFACTS -->
>>>     <j:set var="mbuilds" value="${build.moduleBuilds}" />
>>>     <j:if test="${mbuilds!=null}">
>>>       <div class="content">
>>>         <h1>Build Artifacts</h1>
>>>         <j:forEach var="m" items="${mbuilds}">
>>>           <h2>${m.key.displayName}</h2>
>>>           <j:forEach var="mvnbld" items="${m.value}">
>>>             <j:set var="artifacts" value="${mvnbld.artifacts}" />
>>>             <j:if test="${artifacts!=null and artifacts.size()&gt;0}">
>>>               <ul>
>>>                 <j:forEach var="f" items="${artifacts}">
>>>                   <li>
>>>                     <a 
>>> href="${rooturl}${mvnbld.url}artifact/${f}">${f}</a>
>>>                   </li>
>>>                 </j:forEach>
>>>               </ul>
>>>             </j:if>
>>>           </j:forEach>
>>>         </j:forEach>
>>>         <br />
>>>       </div>
>>>     </j:if>
>>>
>>>
>>>
>>> On Friday, April 19, 2019 at 9:30:49 AM UTC-7, Cyrille Le Clerc wrote:
>>>>
>>>> do you have examples of integrations of the email ext plugin with other 
>>>> plugins?
>>>> Is the integration based on environment variables?
>>>>
>>>> Cyrille
>>>>
>>>> On Friday, April 19, 2019 at 2:15:11 AM UTC+2, Harsh Shah wrote:
>>>>>
>>>>> Hi,
>>>>>   We have been using pipeline maven plugin and maven artifact 
>>>>> publisher to display deployed artifacts by the build. 
>>>>>
>>>>>   We also use ext-email plugin with a template to provide 
>>>>> notifications. 
>>>>>
>>>>> How can I get the published maven artifacts from maven artifact 
>>>>> publisher in my email description?
>>>>>
>>>>>  
>>>>> Thanks,
>>>>> -Harsh
>>>>>
>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/f4ea394b-824e-4ba7-8664-46b205bb523d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to