yes, you can
*e.g.*
*note : change path with your own path*
*~/.jenkins/jobs/web2py/config.xml*
<?xml version='1.0' encoding='UTF-8'?>
<flow-definition plugin="[email protected]">
<actions>
<org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobAction
plugin="[email protected]"/>
<org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobPropertyTrackerAction
plugin="[email protected]">
<jobProperties/>
<triggers/>
<parameters/>
</org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobPropertyTrackerAction>
</actions>
<description></description>
<keepDependencies>false</keepDependencies>
<properties>
<hudson.model.ParametersDefinitionProperty>
<parameterDefinitions>
<alex.jenkins.plugins.FileSystemListParameterDefinition plugin=
"[email protected]">
<name>app</name>
<description></description>
<path>/Users/sugizo/git/web2py/</path>
<selectedType>ALL</selectedType>
<sortByLastModified>false</sortByLastModified>
<sortReverseOrder>false</sortReverseOrder>
<selectedEnumType>ALL</selectedEnumType>
<regexIncludePattern></regexIncludePattern>
<regexExcludePattern></regexExcludePattern>
<formatter>
<a class="string-builder"></a>
<l>en_ID</l>
<zero>0</zero>
</formatter>
</alex.jenkins.plugins.FileSystemListParameterDefinition>
<hudson.model.StringParameterDefinition>
<name>install</name>
<description></description>
<defaultValue></defaultValue>
</hudson.model.StringParameterDefinition>
<hudson.model.StringParameterDefinition>
<name>functional_test</name>
<description></description>
<defaultValue></defaultValue>
</hudson.model.StringParameterDefinition>
</parameterDefinitions>
</hudson.model.ParametersDefinitionProperty>
</properties>
<definition class="org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition"
plugin="[email protected]">
<script>
pipeline {
agent any
stages {
stage('Remove App') {
steps {
sh '''
# Remove App
cd
rm -rf /Users/sugizo/web2py/applications/$app
'''
}
}
stage('Install App') {
steps {
sh '''
# Install App
cp -R /Users/sugizo/web2py/applications/welcome/ /Users/sugizo/web2py/
applications/$app
rsync -zavr /Users/sugizo/git/web2py/$app /Users/sugizo/web2py/applications/
rsync -zavur /Users/sugizo/git/web2py/$app /Users/sugizo/web2py/applications
/
'''
}
}
stage('Generate Data') {
steps {
sh '''
# Generate Data
curl http://127.0.0.1:8000/$app/$install
'''
}
}
stage('Functional Test') {
steps {
sh '''
# Functional Test
python /Users/sugizo/web2py/web2py.py --nogui --no-banner -S $app -M -R /
Users/sugizo/web2py/applications/$app/modules/$app\_$functional_test.py
'''
}
}
}
}
</script>
<sandbox>true</sandbox>
</definition>
<triggers/>
<disabled>false</disabled>
</flow-definition>
best regards,
stifan
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.