首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从xl-deploy cli创建任务

无法从xl-deploy cli创建任务
EN

Stack Overflow用户
提问于 2019-05-08 15:03:57
回答 1查看 151关注 0票数 0

我想尝试使用cli部署dar文件。我已经在我们的一台构建机器上设置了cli。

我也浏览了文档(https://docs.xebialabs.com/xl-deploy/4.5.x/climanual.html)。但是当我运行下面的代码时。我在创建任务的步骤中遇到错误。

代码语言:javascript
复制
# 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) 

错误:

代码语言:javascript
复制
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
-------------------------------

如何解决此问题?

EN

回答 1

Stack Overflow用户

发布于 2019-06-05 21:02:28

下面是一个示例,在该示例中,您可以启动部署任务、检查每个步骤状态并打印失败的日志,

代码语言:javascript
复制
# 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服务器上“XLD_INSTALL_HOME/ XLDeploy /deployit.log”下的日志文件,以便在发生错误时获得更多详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56035226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档