Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins与Ansible塔的连接间歇性故障_Jenkins_Ansible_Jenkins Pipeline_Ansible Awx - Fatal编程技术网

Jenkins与Ansible塔的连接间歇性故障

Jenkins与Ansible塔的连接间歇性故障,jenkins,ansible,jenkins-pipeline,ansible-awx,Jenkins,Ansible,Jenkins Pipeline,Ansible Awx,我们正在使用Jenkins(最近更新)和Ansible插件以及Ansible Tower插件来连接我们的AWX Tower。大多数时候,它工作得很好,但最近,塔有时会对詹金斯的反应不正确。同样,这种情况并不总是发生,但频繁程度足以成为一个主要问题 当问题发生时,我在Jenkins收到的错误消息如下: 错误:无法从塔台获取作业状态:无法发出塔台请求:连接重置 错误:无法从塔获取作业事件:返回意外错误代码(503) 正常响应应为: 塔台已完成请求的作业 Ansible Tower启用了“启用调试”选

我们正在使用Jenkins(最近更新)和Ansible插件以及Ansible Tower插件来连接我们的AWX Tower。大多数时候,它工作得很好,但最近,塔有时会对詹金斯的反应不正确。同样,这种情况并不总是发生,但频繁程度足以成为一个主要问题

当问题发生时,我在Jenkins收到的错误消息如下:

错误:无法从塔台获取作业状态:无法发出塔台请求:连接重置

错误:无法从塔获取作业事件:返回意外错误代码(503)

正常响应应为:

塔台已完成请求的作业

Ansible Tower启用了“启用调试”选项,但到目前为止,我还没有在Jenkins作业日志中看到任何其他输出

上次连接失败时,我进入Jenkins设置并单击Ansible Tower插件的“测试连接”,它立即工作

我没有看到web界面出现故障,而且作业确实正常完成。问题在于Jenkins和AWX之间的沟通

詹金斯和所有的插件最近都更新了

安装AWX的人已经不在了,我不知道还能去哪里帮我解决这个问题

版本:

  • AWX版本:9.0.0.0
  • AWX安装方法:openshift sts
  • Ansible版本:2.8.5
  • 操作系统:不适用
  • 网络浏览器:不适用
  • 詹金斯:2.204.2
  • Jenkins Ansible插件:1.0
  • Jenkins Ansible Tower插件:0.14.0
在Jenkins管道中,以下代码处理Ansible部分:

wrap([$class: 'AnsiColorBuildWrapper', colorMapName: "xterm"]) {
ansibleTower( [parameters] )
我没有在文件系统级别访问Jenkins,只有一般的web UI


如果您能提供任何疑难解答步骤或建议,我将不胜感激。

您必须了解为什么AWX的日志中有503条答案。@TonyStark我正在比较同一模板的工作作业和没有回复的作业之间的日志。我没有看到任何错误消息或重大差异。作业正常完成,正在发送通知。AWX作为STS安装在Openshift中——我只查看了AWX芹菜中的主日志——还有其他我应该检查的地方吗?我用SSH连接了两个pod,目前还找不到其他有用的东西。为了完整起见,我遇到了另一条错误消息:“无法查找作业模板无法找到作业模板:无法获取oauth令牌,服务器响应为(503)”,Jenkins日志不幸只保存了几个小时,因此我必须立即捕获此消息,而且是间歇性的。我打算连续多次尝试快速运行Jenkins作业,看看是否能让它失败。我最终在观看时让它失败了,Jenkins日志中唯一吸引我眼球的部分(与Docker slave匹配)是:“未能回复请求hudson.remoting.request$2@[…]:hudson.remoting.ChannelClosedException:Channel hudson.remoting.Channel@[…]:docker-[…]:频道已关闭”-仍希望找到导致这种情况偶尔发生一次的原因的答案。