Pour évaluer au mieux l'outil Squash, je suis en train de tester les fonctionnalités de Squash DevOps. Dans ce cadre, j'essai de récupérer un PEaC à l'aide d'un pipeline Jenkins.
J'utilise le script de pipeline suivant :
Code : Tout sélectionner
node {
stage 'Stage 1: sanity check'
echo 'OK pipelines work in the test instance'
stage 'Stage 2: steps check'
configFileProvider([configFile(
fileId: 'dad55d43-4ac9-4153-be8f-8027b7a453aa',
targetLocation: 'testWorkflow.json'
)]) {
def workflow_id = runOTFWorkflow(
workflowPathName:'testWorkflow.json',
workflowTimeout: '300S',
serverName:'orchestrator'
)
echo "We just ran The Squash Orchestrator workflow $workflow_id"
}
}
Code : Tout sélectionner
{
"apiVersion": "opentestfactory.org/v1alpha1",
"kind": "Workflow",
"metadata": {
"name": "Simple Workflow"
},
"defaults": {
"runs-on":"ssh"
},
"jobs": {
"explicitJob": {
"runs-on":"ssh",
"generator":"tm.squashtest.org/tm.generator@v1",
"with": {
"testPlanUuid":"a5c3c9e0-654e-441f-8bc7-999f9b6e98e1",
"testPlanType":"Iteration",
"squashTMUrl":"http://192.168.1.17:8090/squash",
"squashTMAutomatedServerLogin":"jenkins",
"squashTMAutomatedServerPassword":"jenkins",
"technologyLabels":{
"robotframework": ["windows","robotframework"],
}
}
}
}
}
J'ai bien créé un utilisateur nommé jenkins avec un mdp jenkins et qui appartient au groupe "Serveur d'Automatisation de tests".
Lorsque je lance mon pipeline, j'obtiens l'erreur suivante :
Code : Tout sélectionner
org.opentestfactory.orchestrator.model.workflow.WorkflowFailure: Worklow failed : Workflow canceled
{items=Event log : [org.opentestfactory.orchestrator.model.workflow.Workflow@15192fac, org.opentestfactory.messages.GeneratorCommand@cd61268f, org.opentestfactory.orchestrator.model.events.UnknownEvent@27d4cec2, org.opentestfactory.orchestrator.model.events.UnknownEvent@27d4cec2, org.opentestfactory.orchestrator.model.events.UnknownEvent@72952696, {org.opentestfactory.messages.ExecutionError@6716da74,details={failure.details=No Iteration with uuid='a5c3c9e0-654e-441f-8bc7-999f9b6e98e1', generator.error=Invalid Squash TM test plan query.}}, org.opentestfactory.orchestrator.model.events.UnknownEvent@1f89679c, org.opentestfactory.orchestrator.model.events.UnknownEvent@1f89679c, org.opentestfactory.orchestrator.model.events.UnknownEvent@fd18b7b6, org.opentestfactory.orchestrator.model.events.UnknownEvent@9471405c, org.opentestfactory.orchestrator.model.events.UnknownEvent@9471405c, org.opentestfactory.orchestrator.model.events.UnknownEvent@9471405c, org.opentestfactory.orchestrator.model.events.UnknownEvent@fd18b7b6, org.opentestfactory.orchestrator.model.events.UnknownEvent@9471405c, org.opentestfactory.orchestrator.model.events.UnknownEvent@9471405c, org.opentestfactory.orchestrator.model.events.UnknownEvent@59f8b078, org.opentestfactory.orchestrator.model.events.UnknownEvent@59f8b078], status=FAILED}
at org.opentestfactory.orchestrator.jenkins.LaunchOTFWorkflowStepExecution.reactToStatus(LaunchOTFWorkflowStepExecution.java:131)
at org.opentestfactory.orchestrator.jenkins.LaunchOTFWorkflowStepExecution.run(LaunchOTFWorkflowStepExecution.java:113)
at java.base/java.lang.Thread.run(Thread.java:829)
Merci d'avance