我刚开始使用 OpenShift v3。我一直在寻找有关在 openshift 上使用 jenkins、nexus、sonarqube 设置 ci/cd 管道的示例。我找到了这个很好的示例项目,但不幸的是我无法让它工作。该项目可以在这里找到:https ://github.com/OpenShiftDemos/openshift-cd-demo
我遇到的问题是,一旦 jenkins 作业开始,它将尝试使用以下 url 连接到 nexus 服务:nexus:8081。此 url 由本节由 openshift 模板组成:
# Sonatype Nexus
- apiVersion: v1
kind: Service
metadata:
annotations:
description: Sonatype Nexus repository manager's http port
labels:
app: nexus
name: **nexus**
spec:
ports:
- name: web
port: **8081**
protocol: TCP
targetPort: 8081
selector:
app: nexus
deploymentconfig: nexus
sessionAffinity: None
type: ClusterIP
然而,jenkins(在与 nexus 相同的项目中作为 openshift 上的 pod 运行)似乎无法连接到 URL http://nexus:8081并显示以下内容:
Connect to nexus:8081 [nexus/172.30.190.210] failed: Connection refused @ line 81, column 25
知道发生了什么吗?