我正试图在jenkins中使用cli命令来部署应用程序,现在出现了一些奇怪的问题。
它适用于1或2个并发部署,但如果运行的作业超过3-4个,则cli命令会随机返回奇怪的错误,例如;
没有指定空间,请使用“cf目标-s”来瞄准一个空间。
或
服务器错误,状态代码: 404,错误代码: 100004,消息:找不到应用程序:0da4xxxx-9476-473a-b77d-f02xxxxx
但是,如果我一个一个地运行每个cf命令,那么cli命令本身就没有问题。(我只被分配到一个org,一个空间,所以没有选择空间/目标的问题,如果我以后做'cf‘,应用程序就在那里。)
我通过这个注释修正了config.json问题,但仍然被cli的奇怪行为所阻止。有什么想法吗?
发布于 2017-03-23 02:03:37
CLI将配置好的API端点和访问和刷新令牌存储在本地文件$ cf _HOME/config.json中。大多数CLI命令在调用它们时读取该文件,而许多命令在它们完成时会写入该文件。执行写入有两个原因:当访问令牌过期时,CLI会自动从UAA请求一个新令牌,并更新config.json中的新令牌。另外,我们根本没有任何逻辑来检查是否进行了任何需要持久化的更新,因此文件会再次被写入,以防万一。
因此,为CLI命令的任何并行执行配置不同的CF_HOME以避免随机错误是很重要的。当config.json损坏时,只需删除该文件并配置您的API端点&再次登录即可。
https://stackoverflow.com/questions/42957057
复制相似问题