<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:05:05 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-347] Create Jenkins build environment for Gradle and Groovy</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-347</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;Create a Docker-based Jenkin&apos;s slave build environment for Gradle and Groovy-based projects like mod-metadata. &lt;/p&gt;</description>
                <environment></environment>
        <key id="79961">FOLIO-347</key>
            <summary>Create Jenkins build environment for Gradle and Groovy</summary>
                <type id="10003" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium">Task</type>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="5f9abc1eb45b2e007453f423">John Malconian</assignee>
                                                                <reporter accountid="5f9abc1eb45b2e007453f423">John Malconian</reporter>
                                    <labels>
                    </labels>
                <created>Thu, 6 Oct 2016 20:24:19 +0000</created>
                <updated>Mon, 12 Nov 2018 14:23:17 +0000</updated>
                            <resolved>Thu, 27 Oct 2016 14:48:45 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                    <timespent seconds="97200">3 days, 3 hours</timespent>
                                <comments>
                                                            <comment id="191393" author="5f9abc1eb45b2e007453f423" created="Fri, 7 Oct 2016 18:52:09 +0000"  >&lt;p&gt;I&apos;m able to run a &apos;gradle build&apos; inside a custom docker container that contains a full build environment.   I&apos;m having issues, however, understanding how to implement user-specific settings in gradle.    Specifically,  I want all maven artifacts downloaded from a local repository (that acts as a proxy).    From what I could find using Google,  I should be able to do this using a gradle init file.   Created the following file as $HOME/.gradle/init.gradle:&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;allprojects {
  ext.RepoConfigurator = {
    maven {
      credentials {
        username &quot;$nexusUsername&quot;
        password &quot;$nexusPassword&quot;
      }
      url = uri(&apos;http://nexus:8081/repository/maven-public&apos;) 
    }
  }
  buildscript.repositories RepoConfigurator
  repositories RepoConfigurator
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It seems &apos;gradle build&apos; either ignores this file or it is not doing what I had hoped.   Artifacts are downloaded directly from Maven Central. &lt;/p&gt;
</comment>
                                                            <comment id="191395" author="63e2a2771b13d42998e4e706" created="Mon, 10 Oct 2016 15:51:25 +0000"  >&lt;p&gt;Hi John,&lt;/p&gt;

&lt;p&gt;Thank you for looking into this. Is that repository available publicly, if so, it could be one of the sources in the primary gradle files for the modules themselves, that would be respected I think?&lt;/p&gt;

&lt;p&gt;Hugs,&lt;/p&gt;

&lt;p&gt;Marc&lt;/p&gt;</comment>
                                                            <comment id="191397" author="5f9abc1eb45b2e007453f423" created="Tue, 11 Oct 2016 13:18:19 +0000"  >&lt;p&gt;This particular repository requires authentication.   It essentially acts as a proxy to other public Maven repos so that the build system doesn&apos;t need to download artifacts from the origin sites every time a build is initiated.   I don&apos;t cache things locally on the filesystem so that we get &quot;clean&quot; builds each time.    For Maven builds,  the build user uses a user-specific &apos;settings.xml&apos;.   I have to think Gradle has some sort of equivalent to this.  &lt;/p&gt;</comment>
                                                            <comment id="191399" author="5f9abc1eb45b2e007453f423" created="Fri, 14 Oct 2016 18:04:39 +0000"  >&lt;p&gt;Finally figured out how to configure global Gradle settings to use a local Maven repository as well as an issue involving deploying Docker containers as Jenkins slave nodes.    At this point,  the job performs a successful &apos;gradle build&apos; as well as generate the API documentation and uploads the docs to the S3 webserver.    I&apos;ve created links on the Dev website to point to the mod-metadata docs here: &lt;a href=&quot;http://dev.folio.org/doc/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;http://dev.folio.org/doc/&lt;/a&gt; . Last steps are to automatically build and deploy mod-metadata Docker images to Docker Hub and set up job notifications. &lt;/p&gt;




</comment>
                                                            <comment id="191400" author="63e2a2771b13d42998e4e706" created="Sat, 15 Oct 2016 12:10:39 +0000"  >&lt;p&gt;Brilliant, thanks John &lt;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                                                            <comment id="191401" author="5f9abc1eb45b2e007453f423" created="Thu, 27 Oct 2016 14:48:45 +0000"  >&lt;p&gt;This has been completed.   Docker images for the catalogue and knowledge-base modules are also built and pushed to Docker Hub &lt;a href=&quot;https://hub.docker.com/r/folioci/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://hub.docker.com/r/folioci/&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzxgvz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 10 Oct 2016 15:51:25 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>