From Fedora Project Wiki

(Minor updates on release process.)
(Fix filename)
 
(33 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{header|websites}}
{{header|websites}}
This SOP has moved to the fedora Infrastructure SOP git repo. Please see the current document at: http://infrastructure.fedoraproject.org/infra/docs/fedorawebsites.rst


== Preparing the website for a release ==
For changes, questions or comments, please contact anyone in the Fedora Infrastructure team.


=== Update gpg key ===


As the release approaches, watch the <code>fedora-release</code> package for a
new key to be added.  Use the <code>update-gpg-keys</code> script in the
fedora-web git repository to add it to <code>static/</code>.  Manually add it
to <code>/keys</code> and <code>/verify</code>.
=== Branch master for stable release in fedora-web git repository ===
{{admon/note |  Perhaps this should be done right after release?}}
<pre>git branch f12 master && git push origin f12</pre>
=== Unfreeze website ===
Comment out the git checkout line in
<code>modules/fedora-web/files/syncStatic.sh</code> on <code>puppet1</code>.
=== Prepare puppet commits ===
Prior to release day, prepare puppet commits to move the fedora-web branch to
the release (alpha, beta, final, whatever) and, edit
<code>redirects.conf</code> (in <code>modules/fedora-web/files</code> on
<code>puppet1</code>) to do the right thing with <code>/get-prerelease</code>
requests.
=== Fire in the hole ===
On release day, wait for rel-eng to say go, then push the puppet changes
(e.g.: <code>cd ~/puppet && git push</code>).  Then, on <code>puppet1</code>
run:
<pre>
# Ensure you have the puppet repo checked out to ~/puppet and up to date
cd ~/puppet && make HOSTS="puppet1 proxy1 proxy2 proxy3 proxy4 proxy5" push
# Once /usr/local/bin/syncStatic is updated with your changes, run
sudo /usr/local/bin/syncStatic
# To sync the changes out, you can use func if you have sudo on puppet1.
# Otherwise, SSH to the proxies and call the below command.
sudo func proxy\* call command run "/usr/local/bin/syncFiles.sh fedoraproject.org /srv/web/fedoraproject.org/"
</pre>
to push the updated website live.
[[Category:Websites]]
[[Category:Infrastructure SOPs]]
[[Category:Infrastructure SOPs]]

Latest revision as of 13:34, 26 May 2015

This SOP has moved to the fedora Infrastructure SOP git repo. Please see the current document at: http://infrastructure.fedoraproject.org/infra/docs/fedorawebsites.rst

For changes, questions or comments, please contact anyone in the Fedora Infrastructure team.