Deploying Changes
From Inside Your Local Container¶
When you're ready to submit your changes to the handbook, run the following commands:
* git add -A
: Adds all the files you've been working on to be selected for the push to the live handbook.
* git commit -m "Message"
: Commits the files you've added to be pushed. Include a message in the " " describing what
you've been working on.
* git push
: Pushes the files you've worked on to the live handbook.
You can check the status of this process at any time by using git status
.
From your Desktop Machine¶
You can use this one liner:
handbookBuild
Handbook Build from Container¶
If you would prefer to be able to do the whole process from inside the container then simply do this:
cat <<EOF >> ~/mkDocs/bashrc.inc.bash
function handbookBuild(){
echo "building handbook on ec-internal-jira container"
echo "bash -c 'cd /var/www/vhosts/mkdocs; git pull; mkdocs build'" | ssh ec@192.168.236.107 -p9516
echo "done..."
}
EOF
ssh-copy-id ec@192.168.236.107 -p9516
And then you can run handbookBuild
from inside your local container
Step by Step¶
You then need to sshContainer 107
to get a session on the ec-internal-jira container on cluster1.
From Inside the Cluster Container¶
You then need to do the following:
cd /var/www/vhosts/mkdocs
git pull
docsBuild
Checking For Broken Links using wget
and grep
¶
If you want to check the handbook (or any site) for broken links, you can use these BASH commands to assist:
#wget spider the site, don't save anything, log output to /tmp/wget.spider.log
wget --spider -r -p -nd -o /tmp/wget.spider.log https://www.edmondscommerce.co.uk/handbook/
#grep the output for any requests that did not return a 2XX response
grep -P '^HTTP request sent, awaiting response\.\.\. [^2]\d\d' /tmp/wget.spider.log -B 2 -A 2
#log issues to file:
echo 'Issues Found' > /tmp/wget.spider.issues.log
#Find broken 301s
grep -P 'redirections exceeded' /tmp/wget.spider.log -B 4 > /tmp/wget.spider.issues.log
#Find 4XX requests
grep -P '^HTTP request sent, awaiting response\.\.\. [4]\d\d' /tmp/wget.spider.log -B 2 -A 2 > /tmp/wget/spider.issues.log