Support for custom environment, prepare, test, deploy and cleanup phases in Strider
You can access any information relating to the current job, by using EJS syntax in your script.
A common example would be retrieving the name of the branch that is currently being built:
echo Deploying <%= ref.branch %>…
.scripts/deploy.sh <%= ref.branch %>
This plugin also supports being configured using the strider.json
file in your project.
It can have the following properties, but you can pick and choose which you want to use.
{
"environment": "# type shell commands here",
"prepare": "# type shell commands here",
"test": "# type shell commands here",
"deploy": "# type shell commands here",
"cleanup": "# type shell commands here"
}
A more complete example of a strider.json
would be:
{
"plugins": [
{
"id": "node",
"enabled": true,
"showStatus": true,
"config": {
"test": "npm test",
"caching": "strict",
"runtime": "whatever",
"fork": "Node.js"
}
},
{
"id": "custom",
"enabled": true,
"showStatus": true,
"config": {
"prepare": ".scripts/prepare.sh --<%= ref.branch %>",
"deploy": ".scripts/deploy.sh --<%= ref.branch %>"
}
}
]
}