blob: e33b2ac8b7fe9cdf425599131316b5d2368bb8c5 [file] [log] [blame]
<!DOCTYPE html>
<!--
Generated by Apache Maven Doxia at 2016-08-08
Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin)
-->
<html xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<title>
SysML - Release Standard Operating Procedure | SysML Papyrus</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="" />
<meta http-equiv="content-language" content="en" />
<link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/bootstrap-responsive.min.css" rel="stylesheet" />
<link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/docs.css" rel="stylesheet" />
<link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/reflow-skin.css" rel="stylesheet" />
<link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/lightbox.css" rel="stylesheet" />
<link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/site.css" rel="stylesheet" />
<link href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/print.css" rel="stylesheet" media="print" />
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/html5.js"></script>
<![endif]-->
<link rel="stylesheet" href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/css/highlightjs/default.min.css"></link>
<script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/highlight.min.js"></script>
</head>
<body class="page-developer-sop5-release project-orgeclipsepapyrussysml14parent" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/index.html">Papyrys <span class="color-highlight">SysML 1.4</span> Project</a>
<div class="nav-collapse collapse" id="top-nav-collapse">
<ul class="nav pull-right">
<li ><a href="http://www.eclipse.org/papyrus" title="Papyrus" target="_blank" class="externalLink">Papyrus</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Modules <b class="caret"></b></a>
<ul class="dropdown-menu">
<li ><a href="../org.eclipse.papyrus.sysml14.targetplatform/index.html" title="SysML Target Platform">SysML Target Platform</a></li>
<li ><a href="../org.eclipse.papyrus.sysml14.core/index.html" title="SysML Core">SysML Core</a></li>
<li ><a href="../org.eclipse.papyrus.sysml14.diagram/index.html" title="SysML Diagram">SysML Diagram</a></li>
<li ><a href="../org.eclipse.papyrus.sysml14.table/index.html" title="SysML Table">SysML Table</a></li>
<li ><a href="../org.eclipse.papyrus.sysml14.gui/index.html" title="SysML GUI">SysML GUI</a></li>
<li ><a href="../org.eclipse.papyrus.sysml14.releng/index.html" title="SysML Releng">SysML Releng</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Parent <b class="caret"></b></a>
<ul class="dropdown-menu">
<li ><a href="../../components/index.html" title="Papyrus Shared Components Descriptor">Papyrus Shared Components Descriptor</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Doc <b class="caret"></b></a>
<ul class="dropdown-menu">
<li ><a href="index.html" title="Developer">Developer</a></li>
<li ><a href="../user/index.html" title="User">User</a></li>
<li ><a href="../norm/formal-15-06-03.pdf" title="SysML 1.4 Standard" target="_blank">SysML 1.4 Standard</a></li>
<li ><a href="http://www.omg.org/spec/SysML/1.4/" title="OMG" target="_blank" class="externalLink">OMG</a></li>
</ul>
</li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
</div>
<div class="container">
<!-- Masthead
================================================== -->
<header>
<div class="jumbotron subhead">
<div class="row" id="banner">
<div class="span12">
<div class="pull-left">
<a href="https://www.eclipse.org/papyrus/components/sysml/0.9.1/index.html" id="bannerLeft"><h1>Eclipse <span class="color-highlight">Papyrus SysML</span> project</h1></a>
<p class="lead">a Papyrus DSML implementing the Sysml 1.4 OMG standard.</p>
</div>
<div class="pull-right">
</div>
</div>
</div>
</div>
<div>
<ul class="breadcrumb">
<li><a href="../" title="SysML-1.4">SysML-1.4</a></li>
<li class="divider">/</li>
<li>
SysML - Release Standard Operating Procedure</li>
</ul>
</div>
<hr class="toc-separator" />
<div id="toc-bar" class="navbar" data-spy="affix" data-offset-top="250">
<div class="navbar-inner">
<div id="toc-scroll-target" class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target="#toc-nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<div class="nav-collapse collapse" id="toc-nav-collapse">
<ul id="toc" class="nav">
<li class="dropdown">
<a href="#sop5-Release" title="sop5-Release" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">sop5-Release <b class="caret"></b></a>
<ul class="dropdown-menu" role="menu">
<!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
<li><a href="#sop5-Release" title="sop5-Release">sop5-Release</a></li>
<li class="divider"></li>
<li><a href="#Who_is_in_charge_of" title="Who is in charge of?">Who is in charge of?</a></li>
<li><a href="#When" title="When?">When?</a></li>
<li><a href="#How_long" title="How long?">How long?</a></li>
</ul>
</li>
<li class="divider-vertical"></li>
<li class="dropdown">
<a href="#Prerequisite" title="Prerequisite" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Prerequisite <b class="caret"></b></a>
<ul class="dropdown-menu" role="menu">
<!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
<li><a href="#Prerequisite" title="Prerequisite">Prerequisite</a></li>
<li class="divider"></li>
<li><a href="#Access" title="Access">Access</a></li>
</ul>
</li>
<li class="divider-vertical"></li>
<li class="toplevel"><a href="#Pre-Actions" title="Pre-Actions">Pre-Actions</a></li>
<li class="divider-vertical"></li>
<li class="dropdown">
<a href="#Steps" title="Steps" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Steps <b class="caret"></b></a>
<ul class="dropdown-menu" role="menu">
<!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
<li><a href="#Steps" title="Steps">Steps</a></li>
<li class="divider"></li>
<li><a href="#Create_a_bugzilla_ticket" title="Create a bugzilla ticket.">Create a bugzilla ticket.</a></li>
<li><a href="#No_critical_bugs_open_for_the_release_you_are_targeting" title="No critical bugs open for the release you are targeting">No critical bugs open for the release you are targeting</a></li>
<li><a href="#Jobs_masterwebsitequalitydeploy_are_green" title="Jobs (master,website,quality,deploy) are green">Jobs (master,website,quality,deploy) are green</a></li>
<li><a href="#Initial_Version_should_match_qualifier_and_-SNAPSHOT" title="Initial Version should match qualifier and -SNAPSHOT">Initial Version should match qualifier and -SNAPSHOT</a></li>
<li><a href="#Upgrade_the_version_of_application" title="Upgrade the version of application">Upgrade the version of application</a></li>
<li><a href="#Push_on_gerrit_the_different_modifications" title="Push on gerrit the different modifications">Push on gerrit the different modifications</a></li>
<li><a href="#Accept_the_changes" title="Accept the changes">Accept the changes</a></li>
<li><a href="#Rexecute_the_job_Master_and_Website" title="Rexecute the job Master and Website">Rexecute the job Master and Website</a></li>
<li><a href="#Tag_the_release" title="Tag the release">Tag the release</a></li>
<li><a href="#Deploy_the_product_update_site_and_the_rcp" title="Deploy the product (update site and the rcp)">Deploy the product (update site and the rcp)</a></li>
<li><a href="#Deploy_the_web_site" title="Deploy the web site">Deploy the web site</a></li>
<li><a href="#Upgrade_to_the_next_snapshot_version_of_the_application" title="Upgrade to the next snapshot version of the application">Upgrade to the next snapshot version of the application</a></li>
</ul>
</li>
<li class="divider-vertical"></li>
<li class="toplevel"><a href="#Web-site_release" title="Web-site release">Web-site release</a></li>
<li class="divider-vertical"></li>
<li class="toplevel"><a href="#Post-Actions" title="Post-Actions">Post-Actions</a></li>
</ul>
</div>
</div>
</div>
</div>
</header>
<div class="main-body">
<div class="row">
<div class="span12">
<div class="body-content">
<div class="section">
<div class="page-header">
<h2 id="sop5-Release">sop5-Release</h2>
</div>
<div class="section">
<h3 id="Who_is_in_charge_of">Who is in charge of?</h3>
<p>Commiter + a basic developer in order to transfer knowledge and improve the process.</p>
</div>
<div class="section">
<h3 id="When">When?</h3>
<p>when you need it, on a regular basis, every two month.</p>
</div>
<div class="section">
<h3 id="How_long">How long?</h3>
<p>It last at least 120mn</p>
</div>
</div>
<div class="section">
<h2 id="Prerequisite">Prerequisite</h2>
<div class="section">
<h3 id="Access">Access</h3>
<p> Have the Hudson acess </p>
</div>
</div>
<div class="section">
<h2 id="Pre-Actions">Pre-Actions</h2>
<p>You can send an email to the developers mailing list. </p>
</div>
<div class="section">
<h2 id="Steps">Steps</h2>
<div class="section">
<h3 id="Create_a_bugzilla_ticket">Create a bugzilla ticket.</h3>
</div>
<div class="section">
<h3 id="No_critical_bugs_open_for_the_release_you_are_targeting">No critical bugs open for the release you are targeting</h3>
</div>
<div class="section">
<h3 id="Jobs_masterwebsitequalitydeploy_are_green">Jobs (master,website,quality,deploy) are green</h3>
</div>
<div class="section">
<h3 id="Initial_Version_should_match_qualifier_and_-SNAPSHOT">Initial Version should match qualifier and -SNAPSHOT</h3>
<p>You must fill the changelog to describe the new version feature.</p>
<div class="source">
<pre>/org.eclipse.papyrus-sysml/src/changes/changes.xml</pre>
</div>
<p>Details <a class="externalLink" href="https://maven.apache.org/plugins/maven-changes-plugin/changes.html">https://maven.apache.org/plugins/maven-changes-plugin/changes.html</a></p>
</div>
<div class="section">
<h3 id="Upgrade_the_version_of_application">Upgrade the version of application</h3>
<p>use tycho-versions plugin to switch from qualifier to release, and then back from release to qualifier</p>
<div class="source">
<pre>mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=X.Y.Z-SNAPSHOT</pre>
</div>
<p>check the different pom.xml and MANIFEST.MF</p>
<p>You have to manually update the category.xml at /org.eclipse.papyrus-sysml/releng/org.eclipse.papyrus.sysml14.p2/category.xml</p>
<p>Update also the pom</p>
<div class="source">
<pre>mvn org.eclipse.tycho:tycho-versions-plugin:update-pom -Dtycho.localArtifacts=ignore</pre>
</div>
<p>Upgrade also the target platform version in the main pom</p>
</div>
<div class="section">
<h3 id="Push_on_gerrit_the_different_modifications">Push on gerrit the different modifications</h3>
<p>Who: non commityer action</p>
<p>egit or others.</p>
</div>
<div class="section">
<h3 id="Accept_the_changes">Accept the changes</h3>
<p>Who: commityer action</p>
<p>gerrit web action.</p>
</div>
<div class="section">
<h3 id="Rexecute_the_job_Master_and_Website">Rexecute the job Master and Website</h3>
<p>Who: any</p>
<p>Goal is to use this job version as data for the promotion.</p>
</div>
<div class="section">
<h3 id="Tag_the_release">Tag the release</h3>
<p>Who: commiter action</p>
<p>how</p>
</div>
<div class="section">
<h3 id="Deploy_the_product_update_site_and_the_rcp">Deploy the product (update site and the rcp)</h3>
<p>Who: uncommiter action</p>
<p>how: job on hudson, fill the fields</p>
</div>
<div class="section">
<h3 id="Deploy_the_web_site">Deploy the web site</h3>
<p>Who: uncommiter action + commiter review</p>
<p>Generate the new web site</p>
<div class="source">
<pre>mvn install site site:stage-deploy -Pproduct,documentation,documentation-pdf,quality,web.release -DsiteMainDirectory=/home/flefevre/tmp/sysml/site-staging -Dmaven.clean.skip=true -Dweb.absoluteResourceURL=https://www.eclipse.org/papyrus/components/sysml/3DIGITVERSION/ -Dweb.href=https://www.eclipse.org/papyrus/components/sysml/3DIGITVERSION/index.html</pre>
</div>
<p>Copy/paste it in the git repository dedicated to the web, in its own version folder</p>
<p>Update the root index.html</p>
<div class="source">
<pre>https://git.eclipse.org/c/www.eclipse.org/papyrus-sysml.git/</pre>
</div>
<p>Ask for validation by adding Remi SCHNEKENBURGER as reviewer.</p>
</div>
<div class="section">
<h3 id="Upgrade_to_the_next_snapshot_version_of_the_application">Upgrade to the next snapshot version of the application</h3>
<p>use tycho-versions plugin</p>
<div class="source">
<pre>mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=X.Y.Z-SNAPSHOT</pre>
</div>
<p>You have to manually update the category.xml at /org.eclipse.papyrus-sysml/releng/org.eclipse.papyrus.sysml14.p2/category.xml</p>
<p>check the different pom.xml and MANIFEST.MF</p>
</div>
</div>
<div class="section">
<h2 id="Web-site_release">Web-site release</h2>
<p>You need also to deploy the new web site matching your release product version.</p>
<p>By going to <a class="externalLink" href="https://hudson.eclipse.org/papyrus/view/Sysml/job/papyrus-sysml-eclipse-web-deploy/">https://hudson.eclipse.org/papyrus/view/Sysml/job/papyrus-sysml-eclipse-web-deploy/</a>, you could retrieve the zip of the site under the workspace ws/site-staging/3DIGITVERSION</p>
<p>Then you have to submit a gerrit patch on the papyrus git repository, located here: www.eclipse.org papyrus.git modeling.mdt.papyrus project website</p>
<p>You have also to modify the main index.html file to update the current website version and to add your version in the menu.</p>
<p>The final result should be available after a few miniutes here <a class="externalLink" href="https://www.eclipse.org/papyrus/components/sysml/3DIGITVERSION/">https://www.eclipse.org/papyrus/components/sysml/3DIGITVERSION/</a></p>
</div>
<div class="section">
<h2 id="Post-Actions">Post-Actions</h2>
<p>You can send an email to the developers mailing list</p>
</div>
</div>
</div>
</div>
</div>
</div><!-- /container -->
<!-- Footer
================================================== -->
<footer class="well">
<div class="container">
<div class="row">
<div class="span3 bottom-nav">
<ul class="nav nav-list">
<li class="nav-header">DevLinks</li>
<li >
<a href="https://git.eclipse.org/c/papyrus/org.eclipse.papyrus-sysml.git" title="SourceCode by Git" target="_blank" class="externalLink">SourceCode by Git</a>
</li>
<li >
<a href="https://repo.eclipse.org/index.html#welcome" title="Repository by Nexus" target="_blank" class="externalLink">Repository by Nexus</a>
</li>
<li >
<a href="https://hudson.eclipse.org/papyrus/view/Sysml/" title="Integration by Hudson" target="_blank" class="externalLink">Integration by Hudson</a>
</li>
<li >
<a href="https://dev.eclipse.org/sonar/dashboard/index/113161" title="Quality by Sonar" target="_blank" class="externalLink">Quality by Sonar</a>
</li>
<li class="nav-header">References</li>
<li >
<a href="http://www.omg.org/spec/SysML/1.4/" title="OMG" target="_blank" class="externalLink">OMG</a>
</li>
</ul>
</div>
<div class="span3 bottom-nav">
<ul class="nav nav-list">
<li class="nav-header">Modules</li>
<li >
<a href="../org.eclipse.papyrus.sysml14.targetplatform/index.html" title="SysML Target Platform">SysML Target Platform</a>
</li>
<li >
<a href="../org.eclipse.papyrus.sysml14.core/index.html" title="SysML Core">SysML Core</a>
</li>
<li >
<a href="../org.eclipse.papyrus.sysml14.diagram/index.html" title="SysML Diagram">SysML Diagram</a>
</li>
<li >
<a href="../org.eclipse.papyrus.sysml14.table/index.html" title="SysML Table">SysML Table</a>
</li>
<li >
<a href="../org.eclipse.papyrus.sysml14.gui/index.html" title="SysML GUI">SysML GUI</a>
</li>
<li >
<a href="../org.eclipse.papyrus.sysml14.releng/index.html" title="SysML Releng">SysML Releng</a>
</li>
<li class="nav-header">Parent</li>
<li >
<a href="../../components/index.html" title="Papyrus Shared Components Descriptor">Papyrus Shared Components Descriptor</a>
</li>
</ul>
</div>
<div class="span3 bottom-nav">
<ul class="nav nav-list">
<li class="nav-header">Maven documentation</li>
<li >
<a href="../project-info.html" title="Project Information">Project Information <i class="icon-chevron-right"></i></a>
</li>
<li >
<a href="../project-reports.html" title="Project Reports">Project Reports <i class="icon-chevron-right"></i></a>
</li>
</ul>
</div>
<div class="span3 bottom-description">
<blockquote>Eclipse <span class="color-highlight">Papyrus SysML 1.4</span> project based on a DSML is aiming at providing an integrated and user-consumable environment for editing any kind of SysML 1.4 model.</blockquote>
</div>
</div>
</div>
</footer>
<div class="container subfooter">
<div class="row">
<div class="span12">
<p class="pull-right"><a href="#">Back to top</a></p>
<p class="copyright">Copyright &copy;2015-2016 <a href="https://www.eclipse.org/">Eclipse foundation</a>. All Rights Reserved.</p>
<p class="version-date"><span class="projectVersion">Version: 0.9.1. </span><span class="publishDate">Last Published: 2016-08-08. </span></p>
<p><a href="http://github.com/andriusvelykis/reflow-maven-skin" title="Reflow Maven skin">Reflow Maven skin</a> by <a href="http://andrius.velykis.lt" target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</p>
</div>
</div>
</div>
<!-- Le javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/jquery.min.js"></script>
<script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/bootstrap.min.js"></script>
<script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/lightbox.min.js"></script>
<script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/reflow-scroll.js"></script>
<script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/highlight.min.js"></script>
<script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/jquery.min.js"></script>
<script src="https://www.eclipse.org/papyrus/components/sysml/0.9.1/js/reflow-skin.js"></script>
</body>
</html>