问题标签 [jenkins-x]

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.

0 投票
1 回答
291 浏览

kubernetes-helm - 如何在 okd 环境中安装的 jenkinsx 中将 helm 从 2 升级到 3 版本

我想将 helm 版本从 2 版本升级到 3 版本,因为在 JenkinsX 中使用“helm delete --purge”时遇到“找不到分蘖”问题。

所以升级不依赖于分蘖,让我的工作变得轻松。请帮我解决这个问题。

0 投票
1 回答
111 浏览

okd - 无法删除与 JenkinsX 中微服务部署的掌舵版本关联的持久卷 (PV)

概括:

我已经通过 JenkinsX 在 OKD 集群中部署了一个微服务,并试图在部署后立即删除与 helm 版本关联的持久卷 (PV)。所以我从 jx 文档中找到了以下命令,

重现行为的步骤:

使用带有发布名称的 jx preview 命令部署服务,

预期行为:

jx 步骤 helm delete 应该删除与微服务部署关联的持久卷 (PV)。

实际行为:

上述删除命令无法删除导致升级到暂存构建失败并出现端口错误的 PV。

Jx版本:

jx 版本的输出为:

詹金斯类型:

[] 无服务器 Jenkins X 流水线(Tekton + Prow)

[*] 经典詹金斯

Kubernetes 集群:

具有 1 个主节点和 2 个工作节点的 Openstack 集群。

我需要通过 jx 的 jenkinsfile 删除 PV,所以尝试使用,

但没有任何帮助。所以,无论如何,请建议我可以通过 jx 的 Jenkinsfile 删除 PV。

0 投票
2 回答
1208 浏览

kubernetes - 如何在本地 kubernetes 集群上设置 Jenkins-x?

最近,我尝试在 Kubernetes 集群上设置 Jenkins X。但是在安装过程中存在一些问题。

有多个选项,jx create cluster例如 aks(使用 AKS 创建)、aws(使用 AWS 创建)、minikube(使用 Minikube 创建)等。

但是,没有使用本地 kubernetes 集群创建集群的选项。我想用我自己的集群设置 Jenkins X。

我能得到一些建议吗?

谢谢。

0 投票
0 回答
52 浏览

kubernetes - OKD 无法在通过 Jenkinsx 部署微服务后立即从内部注册表中提取较大的图像

我正在尝试通过 Jenkinsx 在 OKD 中部署微服务,并且每次部署都成功。

但是 Pod 在部署后立即进入“ImagePullBackOff”错误,并在删除 pod 后进入运行状态。

ImagePullBackOff 错误:

ImagePullBackOff 错误

事件:

活动

图像是从 OKD 的内部注册表中提取的,图像大小为“1.25 GB”。当 pod 尝试拉取图像时,图像在内部注册表中可用。

我遇到了要在所有节点的“/etc/origin/node/node-config.yaml”中更新的“image-pull-progress-deadline”字段。在所有节点中更新相同但仍然面临相同的“ImagePullBackOff”错误。

我正在尝试重新启动 kubelet 服务,但失败并出现 kubelet.service not found 错误,

请让我知道是否需要重新启动 kubelet 服务以及解决“ImagePullBackOff”问题的任何建议。

0 投票
2 回答
768 浏览

jenkins - Jenkins X:尝试从非需求仓库执行“jx boot”

我正在尝试使用 将 Jenkins X 安装在现有的 Kubernetes 集群(GKE)上jx boot,但它总是给我错误trying to execute 'jx boot' from a non requirements repo

事实上,我已经尝试使用jx install,并且它可以工作,但是这个命令已经被标记为deprecated,但我看到它仍然是在 Jenkins X 的 GitHub 页面上使用的方法。

然后是另一个细节......我实际上是在使用 Terraform 创建集群,因为我不喜欢 Jenkins X 为我创建集群的想法。我也想使用 Terraform 来安装 Jenkins X,但这将是另一个问题。:)

那么如何安装 usingjx boot以及什么是non requirements repo

谢谢

0 投票
0 回答
73 浏览

kubernetes - Jenkinsx Nexus pod 进入“CrashLoopBackOff”状态,“使用默认密码和提供的密码机密文件登录到 nexus 失败”

我正在尝试使用 Openshift 集群在 Jenkinsx 中创建管道。管道已成功创建,但 springboot 应用程序构建失败并出现“Nexus 401 身份验证错误”。

所以重启了 jx 命名空间下的所有 pod。除了 nexus pod 之外,所有的 pod 都启动并运行。

nexus pod 将进入“CrashLoopBackOff”错误,并出现以下错误:

我观察到用户和密码详细信息存在关联秘密。我无法使用这些凭据登录到 nexus 仪表板。

我也怀疑这个问题可能是因为密码中的感叹号。

请让我知道是否有任何方法可以更新登录到 nexus 的密码。

0 投票
1 回答
878 浏览

jenkins - EKS 上的 Jenkins 无法作为 Jenkins 工作节点连接到外部 EC2 服务器:错误“端口:50000 无法访问”

我的主要任务是从 EC2 实例/服务器创建一个 Jenkins 节点。

Jenkins 服务器位于 EKS 上,通过jx

我面临的问题:

  • Jenkins 的 Helm 图表部署了 2 个名为jenkins-agent和的服务jenkins相关问题
  • 它默认配置为仅使用jenkins服务作为后端的入口50000,外部代理无法通过 HOST 访问端口。
  • 我无法编辑jenkins入口以指向jenkins具有 2 个后端端口的服务8080& 50000(入口只允许每个服务/路径一个端口!)。相关问题

您可以在这里看到,这里有 2 个服务:1 个jenkins用于 jenkins master,1 个用于 jenkins slave jenkins-agent,但只有一个入口jenkins指向jenkinsport 上的 svc 后端8080

我尝试创建另一个特定于jenkins-agentsvc 的入口并使用类似alb.ingress.kubernetes.io/group.name: mygroup. 信息链接

我未能将 2 个入口绑定在一起,不幸的是jenkins入口有kubernetes.io/ingress.class: nginxingress.class没有这个功能......

我检查了 SecurityGroups 以50000打开端口。

我尝试在 AWS 上手动添加一个50000端口到负载均衡器,但是当我在 EC2 上运行此命令时仍然如此:

失败并出现此错误:

如何将外部 Jenkins 从站添加到 Jenkins,其中 2 个服务一个用于 UI,另一个用于代理。上面的java命令要求两个端口都打开!

同样PATH,因为您需要端口 8080 来获取slave-agent.jnlp它,并且在您获取它之后,它在后台尝试连接到端口50000

我没主意了...

0 投票
1 回答
755 浏览

jenkins-x - jx 引导在步骤上失败:无法在目录 'workspace\source' 中运行 '/bin/sh -c jx step git validate' 命令,输出:''

我有一个在 Azure Kubernetes 服务上运行的现有 Kubernetes 集群,我正在尝试使用 Jenkins X cli 安装 Jenkins X。我的操作系统是 Windows 10。

我已经jx bootjenkins-x-boot-config目录中克隆并执行了命令。这是输出:

jx boot在 bash 和 Windows 命令提示符中运行时,我收到相同的错误。奇怪的是,我能够成功手动执行失败的命令,尽管我必须将参数括在引号中(尽管我尝试在jenkins-x.yml文件中用引号括起参数,但我仍然收到上面显示的相同错误) :

我已经jx安装了cli。这是运行命令的输出jx version

这是我的jenkins-x-boot-config/jenkins-x.yml

如果我应该提供任何其他详细信息来帮助解决此问题,请告诉我。

0 投票
0 回答
93 浏览

openshift - Openshift RBAC 策略将 anyuid scc 添加到预览环境中的所有项目

我在 Jenkinsx 设置中使用 OKD,jenkinsx 根据开发人员创建的拉取请求动态创建项目,并在该项目中部署服务。

但是这些项目中的服务因“CrashLoopBackOff”错误而失败,因为这些项目中的 pod 没有足够的权限来访问某些只读文件。

我正在尝试允许预览环境下的项目使用 anyuid scc 以 root 身份运行。

由于预览环境下的项目是动态生成的,所以我可以在项目创建后添加策略。

但是我需要一个命令在创建项目之前将 anyuid scc 添加到预览环境下的所有项目中。

请让我知道执行此操作的政策/流程。这里的任何建议将不胜感激。

0 投票
1 回答
116 浏览

openshift - Openshift RBAC 策略允许预览环境中的项目访问来自不同项目的图像

我将 OKD 与 Jenkinsx 设置一起使用,jenkinsx 根据开发人员创建的拉取请求动态创建项目,并在该项目中部署服务。

但是这些项目中的服务因“ImagePullBackOff”错误而失败,因为这些项目中的 pod 无法访问来自不同项目的图像。

我试图允许预览环境下的项目访问来自不同项目的图像。

由于预览环境下的项目是动态生成的,所以我可以在项目创建后添加图片拉取策略。

但是我需要一个策略/命令来允许预览环境下的项目中的 pod 在创建项目之前访问来自不同项目的图像。

请让我知道执行此操作的政策/流程。这里的任何建议将不胜感激。