问题标签 [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.
docker - 如何使用 jenkins x 在 kubernetes 上部署 docker 镜像
我已经使用 minikube 创建了 kubernetes 集群。我可以使用 jenkins x 构建一个 docker 映像,但是如何在 kubernets 上部署该映像。我正在尝试使用 helm 安装而不是图像,sh "helm install -n go-k8s ./go-k8s/helm-chart"
但它显示错误helm: not found
请帮助我。谢谢
jenkins - Jenkins-X 与 BitBucket 云
我已经使用https://github.com/jenkins-x/jx-docs/blob/master/content/developing/git.md中的说明在 EKS 上安装了 Jenkins X,这样我就可以将 BitBucket 与 Jira 一起使用。
当我去使用创建环境时
我的帐户与我的公司团队相关联,但该命令只为我提供了我的用户名的组织选择。继续,我收到 401 错误,无法继续。
这支持吗?我之前已经重新安装了几次 Jenkins-X,并让它与 GitHub 一起用于环境以及 BitBucket 用于代码存储库。
我还注意到,如果我想在我的组织(团队)中创建一个存储库,我还必须提供一个项目。这会是个问题吗?
我更喜欢在 BitBucket 中做所有事情,但如果它在 Jenkins X 上运行得更好,我可能不得不使用 GitHub。
谢谢
jenkins - 在 Kubernetes 上安装 Confluent 插件
我们的团队正在开发 Kafka Connect 源连接器插件。
您对如何安装/升级插件有任何想法吗?流程(git -> Jenkins -> 运行源连接器)应该如何在本地查看?
我们在 Kubernetes 上使用 Confluent,这让事情变得更加复杂。
PS。法律要求我们不得使用云解决方案。
jenkins - Jenkins X 每个环境 values.yaml
我正在使用 Jenkins X 并尝试values.yaml
根据我要推广的环境通过文件设置不同的变量。例如,当将发布从暂存升级到生产时,我希望我的存储库中的values.yaml
文件environment-xxxx-production
覆盖我的项目存储库中的值。
根据https://github.com/jenkins-x/jx/issues/1667#issuecomment-420901836这个评论,这应该通过将变量放在environment-xxxx-production
存储库中来工作。
我的项目中的示例deployment.yaml
文件。
示例项目values.yaml
包含以下内容:
示例environment-xxxx-production
values.yaml
包含以下内容:
我当然可以让预览和暂存环境变量正常工作。但是,当我将应用程序提升到生产环境时,env
列表中的列表environment-xxxx-production
不会覆盖项目本身内部文件中的env
列表。values.yaml
jenkins - 设置完成后如何将另一个用户添加到 Jenkins X
我的 Jenkins X 设置是全新的(例如使用jx create cluster gke
),它对我很有用。
如何添加另一个用户来使用它(在他们自己的机器上)?
amazon-web-services - 在 AWS EKS 平台上使用 Cloudflare 安装 Jenkins X
我有用于 DNS 提供商的 Cloudflare,如何在不从 Cloudflare 迁移的情况下在 AWS EKS 中安装 Jenkins X?
我试着用这个运行:
jx 安装 --provider=eks --domain=eks.love-eks.com
但我明白了
你知道 Jenkins X 是支持 Cloudflare 还是只支持 Route53 ?
谢谢 :) 干杯
kubernetes - Istio 网关和流量路由不起作用(通过 Jenkins X/jx 部署)
所以我们有一个environment staging" repo which was created by jenkins x. In it we commit the following ymls to the
env/templates` 文件夹。Kubernetes 集群位于 AWS EKS 中。
上述 YML 运行良好,通过 kubectl apply -f 应用时我可以访问该服务。
但是,我们不是手动创建它们,而是提交并将其推送到触发成功运行的 JX 作业的存储库。之后我们可以看到所有的 Gateway 和 VirtualService 都已正确部署。即,如果我们运行kubectl get Gateway
,我们可以看到我们的网关。
但是 URL 不起作用,并且在从 jenkins 应用后不会重定向到微服务。
詹金斯似乎运行的命令是
helm upgrade --namespace jx-staging --install --wait --force --timeout 600 --values values.yaml jx-staging .
为了尝试诊断我使用 kubectl 和 jenkins 部署的问题,并比较了kubectl describe Gateway/VirtualService <name>
jenkins/heml 部署显示Annotations: <none>
,而使用 kubectl 部署时显示显示
Resource Version
数字也不同,但我认为这是正确的,好吗?
编辑:掌舵图如下
请就如何使用 jx/helm 运行 istio 网关提出建议。
jenkins - 创建一个新的 Jenkins X 登录
如何创建新的 Jenkins X 登录名,即进入 Jenkins X GUI 的用户名和密码?看起来 Jenkins X 对用户(Git 用户?)有不同的概念。
我跑了
jx create user --login someUsername
但是看不到通过 Jenkins GUI 创建的新用户,但似乎有些用户是从以前的 Git 提交中神奇地创建的。
由于这是 Jenkins X,安全领域已设置为委托到 servlet 容器,因此我没有明显的方法来管理用户。
jenkins - Jenkins X 在预览环境中使用机密
我正在使用 Jenkins X 进行微服务构建/部署。在每个环境中,都有跨微服务(客户端密钥等)使用的共享机密,这些机密使用和deployment.yaml
作为环境变量注入。这在命名空间众所周知的生产和暂存中效果很好,但是由于每次预览都会生成一个新的命名空间,因此这些秘密将不存在。有没有办法从另一个已知的命名空间或更好的方法复制秘密?valueFrom
secretKeyRef
jenkins - Jenkins X extraValues.yaml 覆盖预览环境中的 helm 值
我正在使用 ECR 来存储 docker 图像。在预览环境中,我对 values.yaml 进行了一些更改,以便从 ECR 中提取图像。
cat pim/dam/preview/values.yaml
当我运行时,jx preview --app pim-dam --dir ../..
我可以看到extraValues.yaml
正在创建的文件覆盖了我的values.yaml
文件。问题extraValues.preview.image.repository
是它在注册表名称后添加了组织,而 ECR 不是这种情况。我该如何覆盖extraValues.yaml
?或者我如何告诉 Jenkinsx 不要包含 $ORG extraValues .yaml
?
当前的:
必需的:
猫 extraValues.yaml
的输出jx version
是: