<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:04:52 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-317] Identify and implement FOLIO software release process</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-317</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;Identify the ideal method for triggering FOLIO software and how this can be implemented into Jenkins to automate the &quot;release&quot; build and post-build steps of deploying packages, containers, and artifacts to their respective repositories. &lt;/p&gt;</description>
                <environment></environment>
        <key id="79845">FOLIO-317</key>
            <summary>Identify and implement FOLIO software release process</summary>
                <type id="10006" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10307?size=medium">Umbrella</type>
                                            <priority id="10001" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p2.svg">P2</priority>
                        <status id="3" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/inprogress.png" description="This issue is being actively worked on at the moment by the assignee.">In Progress</status>
                    <statusCategory id="4" key="indeterminate" colorName="yellow"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</assignee>
                                                                <reporter accountid="5f9abc1eb45b2e007453f423">John Malconian</reporter>
                                    <labels>
                            <label>sprint6</label>
                            <label>sprint7</label>
                            <label>sprint8</label>
                    </labels>
                <created>Tue, 13 Sep 2016 18:39:26 +0000</created>
                <updated>Mon, 12 Nov 2018 14:25:42 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                    <timespent seconds="43200">1 day, 4 hours</timespent>
                                                                    <aggregatetimespent seconds="86400">3 days</aggregatetimespent>
                                    <comments>
                                                            <comment id="190423" author="5f9abc1eb45b2e007453f423" created="Tue, 20 Sep 2016 18:42:45 +0000"  >&lt;p&gt;I was able to configure a Jenkins job that roughly does the following to create a &quot;release&quot;.   In this case,  I forked Okapi (&lt;a href=&quot;http://github.com/funkymalc/okapi&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;http://github.com/funkymalc/okapi&lt;/a&gt; and released &apos;v0.4&apos; as a test. &lt;/p&gt;

&lt;p&gt;Pre-Build:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Manually configure the following parameters for build: - and &apos;releaseVersion&apos; and &apos;developmentVersion&apos;.   &apos;releaseVersion&apos; is the version we are releasing and &apos;developmentVersion&apos; is the next SNAPSHOT version after release version.&lt;/li&gt;
	&lt;li&gt;Git checkout of Okapi &apos;master&apos; branch&lt;/li&gt;
	&lt;li&gt;Clean Jenkins workspace&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Build:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Utilize Maven release plugin to manage Maven release process. i.e. &apos;mvn release:clean release:prepare release:perform -DreleaseVersion=$
{releaseVersion} -DdevelopmentVersion=${developmentVersion}&lt;br/&gt;
&lt;br/&gt;
Maven release updates the POMs,  performs a release build, creates the git release tag - v${releaseVersion}
&lt;p&gt;, and updates the POMs again to the next $developmentVersion.    Maven artifacts are deployed to Nexus Maven Release repository at &apos;repository.folio.org&apos;.   Nothing is pushed to GitHub at this point.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Post Build: &lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;This is where we can add additional testing if desired.   Actual integration tests and so forth.   It is also where we can deploy other things like Docker images,  distro-specific linux packages,  documentation, etc.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The very last Post-Build step is a &apos;git push&apos; to the master branch.  This should be at the very end in case any previous steps fail before it.  This will push the new POMs with the new SNAPSHOT version.  It will also push the release tag and create a GitHub release (zip file, etc).  &lt;/p&gt;

&lt;p&gt;Let me know if this process works overall.     Specifically,  creating the release from &apos;master&apos; and whether you think updating the master branch from the build system is ok.    Note, there is no step here that creates a &apos;release branch&apos; in GitHub for ongoing management of a particular release in a distinct release branch.     If that is something we are going to do,  then, at this point, the branch would be created manually after the release although I&apos;m sure we could automate that as well.     &lt;/p&gt;
</comment>
                                                            <comment id="190427" author="5f9abc1eb45b2e007453f423" created="Wed, 21 Sep 2016 14:48:20 +0000"  >&lt;p&gt;Updated distributionManagement maven repository to &apos;repository.folio.org&apos;.    PR 188 merged with master. &lt;br/&gt;
&lt;a href=&quot;https://github.com/folio-org/okapi/pull/188&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/okapi/pull/188&lt;/a&gt;&lt;/p&gt;</comment>
                                                            <comment id="190431" author="5f9abc1eb45b2e007453f423" created="Wed, 28 Sep 2016 15:52:51 +0000"  >&lt;p&gt;Posted document describing the components and automated processes associated with building, testing, and deploying FOLIO projects here: &lt;a href=&quot;https://github.com/folio-org/okapi-infrastructure/blob/master/doc/folio_automation.md&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/okapi-infrastructure/blob/master/doc/folio_automation.md&lt;/a&gt;&lt;/p&gt;</comment>
                                                            <comment id="190435" author="5f9abc1eb45b2e007453f423" created="Fri, 6 Jan 2017 15:22:46 +0000"  >&lt;p&gt;The document has moved to &lt;a href=&quot;http://dev.folio.org/doc/automation&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;http://dev.folio.org/doc/automation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I think I&apos;ve taken this about as far as I can go for now.   We probably want to add some kind of documentation about semver.     Reassigning back to Jakub for additional thoughts. &lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="79405">FOLIO-333</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="61060">STRIPES-158</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                            <subtask id="79952">FOLIO-338</subtask>
                    </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|hzxg8v:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>