Не удалось создать задачу из xl-deploy cli - PullRequest
0 голосов
/ 08 мая 2019

Я хочу попытаться развернуть файл dar, используя cli. Я настроил cli на одной из наших сборочных машин.

Я также просмотрел документ (https://docs.xebialabs.com/xl-deploy/4.5.x/climanual.html). Но когда я запускаю приведенный ниже код. Я получаю сообщение об ошибке на этапе создания задачи.

# Import package 
deployit> package = deployit.importPackage('demo-application/1.0') 
# Load environment 
deployit> environment = repository.read('Environments/DiscoveredEnv') 
# Start deployment 
deployit> deploymentRef = deployment.prepareInitial(package.id, environment.id) 
deployit> deploymentRef = deployment.generateAllDeployeds(deploymentRef) 
deployit> taskID = deployment.deploy(deploymentRef).id 
deployit> deployit.startTaskAndWait(taskID) 

Ошибка:

javax.ws.rs.ProcessingException: com.thoughtworks.xstream.converters.ConversionException:
---- Debugging information ----
cause-exception     : java.lang.NullPointerException
cause-message       : Name is null
class               : com.xebialabs.deployit.engine.api.execution.SerializableTask
required-type       : com.xebialabs.deployit.engine.api.execution.SerializableTask
converter-type      : com.xebialabs.deployit.booter.remote.xml.TaskConverterSelector
path                : /task
line number         : 1
version             : not available
-------------------------------

Подскажите, пожалуйста, как мне решить эту проблему.

1 Ответ

0 голосов
/ 05 июня 2019

Вот пример, в котором вы можете запустить задачу развертывания, проверить состояние каждого шага и распечатать журналы на наличие ошибок,

# Load package
package = repository.read('Applications/TestApps/1.0')

# Load environment
environment = repository.read('Environments/TestingEnv')

# Start deployment
deploymentRef = deployment.prepareInitial(package.id, environment.id)
depl = deployment.prepareAutoDeployeds(deploymentRef)
task = deployment.createDeployTask(depl)
deployit.startTaskAndWait(task.id)

# Check on deployment errors

steplist = tasks.steps(task.id)
for s in steplist.steps:
    print(' Step: ' + s.description)
    print(' Status: ' + str(s.state))
    if str(s.state) == 'FAILED':
        print('ERROR ' + s.log)

Также вы можете посмотреть файл журнала XLDeploy, расположенный на сервере XLDeploy в разделе« XLD_INSTALL_HOME / log / deployit.log » для получения дополнительных сведений в случае ошибок.

...