Difference between revisions of "User:Vladimir Panteleev/Website staging"

From D Wiki
Jump to: navigation, search
(wiki syntax)
(Obsolete)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
I think we need a staging area of sorts - a controlled environment which pulls strictly the website from git, performs a clean build, allows previewing, and only then uploads it to dlang.org.
+
= Obsolete =
  
This would solve a few issues:
+
This page is now obsolete, as website changes are deployed after every commit to master. The old content can be found on the page history.
 
 
* Removes requirement to install software to fully build dlang.org (e.g. kindlegen)
 
* Removes requirement to use a Posix OS (completely building the website is currently impossible on Windows)
 
* Removes issues due to environment (wrong/incompatible software versions, e.g. rsync)
 
* Removes bottlenecks on Jan to resolve permission issues
 
* Removes upload bandwidth bottleneck for slow connections
 
* Fixes users having to upload the entire site because timestamps don't match between users' local copies
 
 
 
I have something like this on dlang.k3.1azy.net (same server which hosts forum.dlang.org). Andrei has access already. The workflow is:
 
 
 
# If there have been some significant changes in the build infrastructure which might cause a dirty build, run: <tt>ssh dlang@k3.1azy.net run/clean</tt>. This will delete all intermediary files and force clean all repositories (incl. dub stuff).
 
# Run <tt>ssh dlang@k3.1azy.net run/update</tt>
 
# Browse to http://dlang.k3.1azy.net/ and make sure there are no glaring problems.
 
# Run <tt>ssh dlang@k3.1azy.net run/upload</tt>
 

Latest revision as of 21:15, 3 June 2016

Obsolete

This page is now obsolete, as website changes are deployed after every commit to master. The old content can be found on the page history.