问题标签 [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.
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 event
Jenkins 知道正在创建标签。(我想我已经知道了,因为它会发现它们并在 UI 中显示它们,除非我手动触发构建,否则它不会构建它们。)
我应该说我正在使用 Jenkins-X。据我所知,这是一个 Jenkins 问题,与 Jenkins-X 的任何特定内容无关,但我可能会忽略一些东西。
如果管道应该在标签创建时自动触发(似乎 Jenkins 支持,但我不是 100% 确定),那么我想知道我可以添加哪些额外的配置来自动触发构建?
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 是什么,我如何配置/增加它,或者避免饱和它。
附言。抱歉,这篇文章写得太被动了,我不得不使用积极的语气来使措辞足够冗长,这样我就可以不只是发布代码片段了。
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: 1
为replicaCount: 8
. 提交并推动。这会启动 Jenkins 管道并启动一个新节点,因为自动缩放器发现第一个节点上没有足够的 cpu 资源。
在第二个节点出现后,我无法再通过域名访问 Jenkins 和应用程序。所以由于某种原因,我的入口不再工作了。
我已经玩了很多,并直接在 EC2 上手动更改所需的节点数,当节点数为偶数时,域不可访问,而当节点数为奇数时,域可访问。
我不认为这与自动缩放器有关,因为放大和缩小工作正常,如果我手动更改服务器的所需节点,问题也存在。
是什么导致偶数个节点的入口失败?我该如何进一步调查这个问题?
所有入口部分的日志和描述符都张贴在这里。
jenkins - jenkins pod 模板文件在其他阶段不可见
我正在使用 kubernetes pod 模板插件运行 jenkins 作业。
在构建的第一阶段,我创建了一些文件,它们正在使用 pod 模板 A,但这些文件似乎没有写入工作区以供其他阶段使用。
例如,第二阶段使用 pod 模板 B 无法看到模板 A 在第一阶段写入的文件。模板 B 在第二阶段将文件写入工作空间,第三阶段的 pod 模板 C 可以看到第二阶段模板 B 写入的那些文件。
这让我相信 pod 模板存在问题,但我已将所有变量、卷挂载和 jnlp 容器完全复制到我的模板 A 中,但它仍然无法正常工作。如果我 kubectl 描述我的 pod,它说所有卷挂载都成功,有什么想法或提示可以调试卷挂载吗?
jenkins - Jenkins-X 和 Jenkins Helm 图表是否相同?
我在 Jenkins 上工作了很多天,并将我的服务部署到 Kubernetes。
我最近遇到了 Jenkins X,我还找到了一个 Jenkins 的 Helm 图表,通过它我可以在 Kubernetes 中托管 Jenkins。现在我很困惑,如果他们都一样?
kubernetes - Jenkins-X:如何在预览环境中链接外部服务
从预览环境中,我想访问位于暂存环境(在命名空间中jx-staging
)的数据库。
我正在尝试遵循Jenkins-X 文档中的服务链接但没有成功。文档并不清楚将服务链接定义放在哪里。
我创建了一个charts/preview/resources/mysql.yaml
包含以下内容的服务文件,但没有创建服务链接。
JX环境:
在哪里以及如何定义服务链接?
GitHub问题:如何在预览环境中链接外部服务
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-令牌=令牌
jenkins-x - 为什么在使用 Jenkins x 时需要在同一个 K8 实例上进行 staging 和 production
所以我不明白为什么你会希望 jenkins x 在与其自身相同的 K8 服务器上安装登台和生产。这不是说每个团队都有自己的作品吗?
我可以理解在一台服务器上安装 jenkins x 和 staging,然后再使用另一台服务器进行生产。
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 插件。请帮我。谢谢
kubernetes - jenkins x 中的 503 服务暂时不可用 nginx/1.13.9
我已经使用 minikube 创建了 kubernetes 集群并在其上安装了 Jenkins x。
我无法访问 Jenkins x 仪表板。
错误
503 Service Temporarily Unavailable nginx/1.13.9
。
注意:我也尝试过重新启动 minikube 集群。