问题标签 [deployit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
deployit - 如何在存储库/查询 Web 服务中使用 DeployIt 的 namePattern 参数
我正在尝试使用 DeployIt (v3.9) 提供的 REST API 来列出给定项目中可用的所有包。因此,我使用GET /repository/query service
因此,我使用以下 URL 调用此服务:
不幸的是,我什么也没得到(只是一个空列表)。
如果我namePattern
从我的 URL 中删除 ,那么我会得到一长串所有应用程序的列表(不仅是我唯一感兴趣的应用程序)。所以看来我没有正确设置namePattern
属性。在文档中,他们说:
名称的搜索模式。这类似于 SQL 的“LIKE”模式:字符 '%' 表示任何零个或多个字符的字符串,字符 '_'(下划线)表示任何单个字符。对这两个字符的任何字面使用都必须使用反斜杠 ('\') 进行转义。因此,反斜杠的任何文字实例也必须进行转义,从而产生双反斜杠 ('\')。
所以我尝试了以下网址:
- http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=my-app : 空列表
- http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=%my-app%: 错误 400
- http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=%25my-app%25(试图转义 % 字符):空列表
- http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=Applications/my-app/2.0.0(带有真实版本):错误,不允许使用字符“/”。
- http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=2.0.0 :我得到所有应用程序的列表部署一个版本
2.0.0
(包括我的my-app
),但这不是我要找的(我想要DeployIt 上所有my-app
可用的版本)。
那么,检索已部署应用程序列表的正确 URL 是什么?
deployit - 始终部署 file.File 类型的工件
DeployIt 具有 file.File 标记(http://docs.xebialabs.com/releases/3.9/deployit/filePluginManual.html),它具有校验和属性。在我们的部署清单文件中,我们提供了一个校验和值。部署文件时,deployIt第一次部署成功。在下一次部署中,它跳过了部署文件,我相信这是因为校验和没有更新。
我们希望仅在它发生更改时部署此文件,因此我们需要更新 deployit 清单文件中的校验和,这是不可取的。
我们最好的选择是什么?
- 编写程序计算校验和并更新清单文件?如果是这样,是否有任何蚂蚁脚本可以做到这一点?
- 始终部署(不太理想,但可以选择)
- 仅在文件更改时部署 DeployIt 的更好选择?
puppet - puppet 是否通过 deplotit 部署应用程序
我可以看到 puppet 中的 xldeploy 模块支持
XL Deploy 的安装/服务/配置文件
xldeploy 存储库配置项
xldeploy 存储库角色/权限
xldeploy 存储库字典
xldeploy cli 安装
安装兼容的 java 版本(可选)
链接:https ://github.com/xebialabs-community/puppet-xldeploy
如何通过 deployit 使用 puppet 进行应用程序部署?或任何其他方式通过自动化来做到这一点?
java - XL-Deploy 错误:错误:此脚本应使用 -expose-proxies 标志运行。线程“主”javax.script.ScriptException 中的异常:
[root@piyushjoshi bin]# sh cli.sh 用户名:admin 密码:欢迎使用 XL Deploy Jython CLI!键入“帮助”以了解可用于与 XL Deploy 交互的对象。
CLI 上可用的 XL 部署对象:
- deployit:与 XL Deploy 交互的主要网关。
- 部署:执行与设置部署相关的任务
- factory:可以构建配置项(CI)和工件的助手
- 存储库:对所有类型的 CI 执行 CRUD 操作的网关
- security:访问 XL Deploy 的安全设置。
- task2:访问 XL Deploy 的任务块引擎。
- tasks:访问 XL Deploy 的任务引擎。!已弃用!请改用 task2。
要了解有关特定对象的更多信息,请键入 .help() 要了解有关对象的特定方法的更多信息,请键入 .help("")
阅读扩展:ext/ci.py 阅读扩展:ext/usageinfo.py
错误:此脚本应使用 -expose-proxies 标志运行。线程“主”javax.script.ScriptException 中的异常:SystemExit: 1 in at org.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:202) 的第 184 行,位于 org.python.jsr223.PyScriptEngine.eval(PyScriptEngine. java:42) at org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:47) at com.xebialabs.deployit.cli.Interpreter.evaluate(Interpreter.java:87) at com.xebialabs.deployit.cli.Cli .readExtensions(Cli.java:242) at com.xebialabs.deployit.cli.Cli.getNewInterpreter(Cli.java:135) at com.xebialabs.deployit.cli.Cli.main(Cli.java:101) 原因: Traceback(最近一次调用最后一次):文件“”,第 184 行,在 SystemExit:1
apache-camel - 在部署带有camel-core pom条目的战争时,它给出了错误:占位符[0]没有值。,CI
我正在使用骆驼上下文。在本地环境中,它工作正常并聚合消息。在其他环境中,它给出了问题:
Placeholder [0] doesn't have a value., CI
我们使用 deployit 来部署 war 文件。部署它有 2 个变量,但它添加了名为 0 的第三个变量。
我使用的是骆驼核心版本 2.16.1。
liquibase - liquibase 运行器可以从部署 IT 字典中引用属性吗?
我创建了一个新的liquibase.Runner
并使用占位符填充了数据库凭据属性,该占位符应从 DeployIt 字典中填充。但是那些属性值没有被解析,比如url
,username
等等?
请建议是否liquibase.Runner
支持字典占位符替换?
liquibase - Liquibase 在回滚时遵循的所有步骤是什么?
我不明白使用 Liquibase 回滚时的详细步骤。
我有类似 6 个变更集的场景,其中一个变更集回滚未定义 - 也就是说,仅<rollback/>
在变更集中。
使用 deployIT 执行后,我可以在 Databasechangelog 表中看到 7 个条目,其中 6 个用于添加,1 个用于标记创建,因为使用了 deployIT。
回滚后,我看到了删除所有新添加的 6 个变更集的行为,即使六个变更集之一有一个空的回滚标记。
请哪位高手告诉我为什么?回滚的确切行为是什么?
总体上想知道何时从 Databasechangelog 中删除记录?
automated-deployment - XL Deploy 嵌套字典
我正在准备一个使用 XebiaLabs XL Deploy 工具进行部署的应用程序。
它是一个 .Net Windows 服务,在 app.config 中具有特定于环境的配置(跨多个 qa/uat/prod 服务器的多个实例)。
这些配置值已迁移到 XL Deploy 字典,app.config 使用占位符来引用每个必需的值。
有没有办法在 XL Deploy 中嵌套字典?即字典 1 将有一个以字典 2 为值的键?
文档中没有关于此的真实信息,也没有太多关于此的信息。
rest - XL-Deploy:如何检索有关执行计划步骤的信息?
在TaskBlockService中有一个GET
调用检索有关给定步骤的信息/tasks/v2/{taskid}/step/{stepPath}
。
问题如何指定stepPath的值?
deployit - 如何跳过特定的执行计划步骤?
在TaskBlockService中有一个应该跳过一个或多个步骤POST
的调用。没有一个很好的例子,给出了如何发布 XML(字符串列表)跳过步骤的路径。
为 POSTed 数据尝试了以下内容:
文件remove-steps.xml
内容 - 示例 1:
文件remove-steps.xml
内容 - 示例 2: