问题标签 [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 回答
11565 浏览

jenkins - 触发 jenkins 基于多分支管道创建标签

我的Jenkinsfile中有一个阶段,用于从匹配标签名称过滤器的标签构建:

为了让标签被发现,我必须添加标签发现和标签名称正则表达式的匹配项,并添加到我的管道中Branch sources > GitHub

在此处输入图像描述

管道确实会发现我推送的与过滤器匹配的标签。如果我单击一个为其运行构建,那么它会运行与条件标签匹配的构建阶段。但根据我对 blogpost 的解释,我期待构建会像构建分支一样自动启动。

在扫描存储库日志中,我看到如下输出:

我还在repository events日志中看到了输出,例如Received Push event for tag TEST.0.1.8.RELEASE in repository ryandawsonuk/activiti-build CREATED eventJenkins 知道正在创建标签。(我想我已经知道了,因为它会发现它们并在 UI 中显示它们,除非我手动触发构建,否则它不会构建它们。)

我应该说我正在使用 Jenkins-X。据我所知,这是一个 Jenkins 问题,与 Jenkins-X 的任何特定内容无关,但我可能会忽略一些东西。

如果管道应该在标签创建时自动触发(似乎 Jenkins 支持,但我不是 100% 确定),那么我想知道我可以添加哪些额外的配置来自动触发构建?

0 投票
1 回答
2245 浏览

amazon-web-services - `the node was low on resource imagefs` -- 定期导致 pod 驱逐

我将 Jenkins-X 用于一个相对较大的项目,该项目由大约 30 个模块组成,其中 15 个是服务(因此,包含 Dockerfile 和一个用于部署的相应 Helm 图表)。

在其中一些相对较大的构建中,我间歇性地(〜每隔一个构建)看到构建 pod 被驱逐,使用kubectl describe pod <podname>我可以调查并且我注意到该 pod 被驱逐是由于以下原因:

the node was low on resource imagefs

完整数据:

我该如何解决这个问题?我通常不完全理解 imagefs 是什么,我如何配置/增加它,或者避免饱和它。

附言。抱歉,这篇文章写得太被动了,我不得不使用积极的语气来使措辞足够冗长,这样我就可以不只是发布代码片段了。

0 投票
2 回答
507 浏览

amazon-web-services - 使用 jenkins-x 和 cluster-autoscaler 创建一个 Amazon EKS 集群,在偶数个节点上提供失败入口

我正在使用 jenkins-x 创建一个 Amazon EKS 集群:

之后,根据指南,我添加了用于自动发现的 cluster-autoscaler IAM 策略以及在自动缩放组和创建的实例上添加的标签。

我使用此文件 ( ) 添加了分蘖和自动缩放器的 rbac 角色kubectl create -f rbac-config.yaml

我安装了分蘖:

helm init --service-account tiller

并安装了集群自动扩缩器:

helm install stable/cluster-autoscaler -f cluster-autoscaler-values.yaml --name cluster-autoscaler --namespace kube-system

然后我安装jenkins-x系统:

jx install --provider=eks --domain=mydomain.com --default-environment-prefix=demo --skip-setup-tiller

我只接受问题的所有默认值(为我创建了 nginx-ingress)。

然后我创建一个默认的 spring-boot-rest-prometheus 应用程序:

jx create quickstart

再次,接受所有默认值。这工作正常,詹金斯拾取的应用程序被编译,我可以看到:

http://jenkins.jx.mydomain.com

我可以通过以下方式访问该应用程序:

http://spring-boot-rest-prometheus.jx-staging.mydomain.com

然后我运行测试以查看自动缩放器是否正常工作,因此我打开文件charts/spring-boot-rest-prometheus/values.yaml并更改replicaCount: 1replicaCount: 8. 提交并推动。这会启动 Jenkins 管道并启动一个新节点,因为自动缩放器发现第一个节点上没有足够的 cpu 资源。

在第二个节点出现后,我无法再通过域名访问 Jenkins 和应用程序。所以由于某种原因,我的入口不再工作了。

我已经玩了很多,并直接在 EC2 上手动更改所需的节点数,当节点数为偶数时,域不可访问,而当节点数为奇数时,域可访问。

我不认为这与自动缩放器有关,因为放大和缩小工作正常,如果我手动更改服务器的所需节点,问题也存在。

是什么导致偶数个节点的入口失败?我该如何进一步调查这个问题?

所有入口部分的日志和描述符都张贴在这里

0 投票
0 回答
266 浏览

jenkins - jenkins pod 模板文件在其他阶段不可见

我正在使用 kubernetes pod 模板插件运行 jenkins 作业。

在构建的第一阶段,我创建了一些文件,它们正在使用 pod 模板 A,但这些文件似乎没有写入工作区以供其他阶段使用。

例如,第二阶段使用 pod 模板 B 无法看到模板 A 在第一阶段写入的文件。模板 B 在第二阶段将文件写入工作空间,第三阶段的 pod 模板 C 可以看到第二阶段模板 B 写入的那些文件。

这让我相信 pod 模板存在问题,但我已将所有变量、卷挂载和 jnlp 容器完全复制到我的模板 A 中,但它仍然无法正常工作。如果我 kubectl 描述我的 pod,它说所有卷挂载都成功,有什么想法或提示可以调试卷挂载吗?

0 投票
1 回答
213 浏览

jenkins - Jenkins-X 和 Jenkins Helm 图表是否相同?

我在 Jenkins 上工作了很多天,并将我的服务部署到 Kubernetes。

我最近遇到了 Jenkins X,我还找到了一个 Jenkins 的 Helm 图表,通过它我可以在 Kubernetes 中托管 Jenkins。现在我很困惑,如果他们都一样?

0 投票
2 回答
314 浏览

kubernetes - Jenkins-X:如何在预览环境中链接外部服务

从预览环境中,我想访问位于暂存环境(在命名空间中jx-staging)的数据库。

我正在尝试遵循Jenkins-X 文档中的服务链接但没有成功。文档并不清楚将服务链接定义放在哪里。

我创建了一个charts/preview/resources/mysql.yaml包含以下内容的服务文件,但没有创建服务链接。

JX环境:

在哪里以及如何定义服务链接?

GitHub问题:如何在预览环境中链接外部服务

0 投票
2 回答
521 浏览

git - `错误:无法创建存储库/demo,原因是:POST https://api.github.com/user/repos: 404 Not Found []`

我已经在本地使用 minikube 设置了 kubernetes 集群,在其上安装了 jenkins x,但是在使用jx create spring在 jx 上创建项目时出现错误error: Failed to create repository /demo5 due to: POST https://api.github.com/user/repos: 404 Not Found [] 我也尝试使用jx create spring --git-username=user_name --git-api-令牌=令牌

0 投票
1 回答
196 浏览

jenkins-x - 为什么在使用 Jenkins x 时需要在同一个 K8 实例上进行 staging 和 production

所以我不明白为什么你会希望 jenkins x 在与其自身相同的 K8 服务器上安装登台和生产。这不是说每个团队都有自己的作品吗?

我可以理解在一台服务器上安装 jenkins x 和 staging,然后再使用另一台服务器进行生产。

0 投票
1 回答
985 浏览

docker - 如何使用 jenkins x 构建 docker 镜像

我正在尝试使用 jenkins x 构建 docker Image,并且我已经使用 minikube 创建了 kubernetes 集群。出错了/var/jenkins_home/workspace/sarika-ps_go-k8s_master@tmp/durable-6564436e/script.sh: docker: not found。我已经在 jenkins x 上安装了 docker 插件。请帮我。谢谢

0 投票
1 回答
860 浏览

kubernetes - jenkins x 中的 503 服务暂时不可用 nginx/1.13.9

我已经使用 minikube 创建了 kubernetes 集群并在其上安装了 Jenkins x。

我无法访问 Jenkins x 仪表板。

错误503 Service Temporarily Unavailable nginx/1.13.9

注意:我也尝试过重新启动 minikube 集群。