我试图设置jenkins-kubernetes插件创建Jenkins动态奴隶。
我的詹金斯在K8s集群外运行。
链接:https://github.com/jenkinsci/kubernetes-plugin
我的jenkins版本是2.60.2和Kubernetes插件版本是1.1.2
我按照自述文件中提到的步骤成功地建立了连接。
Started by user Vaibhav Jain
[Pipeline] podTemplate
[Pipeline] {
[Pipeline] node
Still waiting to schedule task
Jenkins doesn’t have label defaultlabel
Kubernetes没有豆荚开始。这很奇怪。
我不确定我做错了什么。需要帮助!
我建议您不要使用证书,而是在kubernetes中使用凭据,方法是创建一个ServiceAccount:
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: jenkins
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: jenkins
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["create","delete","get","list","patch","update","watch"]
- apiGroups: [""]
resources: ["pods/exec"]
verbs: ["create","delete","get","list","patch","update","watch"]
- apiGroups: [""]
resources: ["pods/log"]
verbs: ["get","list","watch"]
- apiGroups: [""]
resources: ["secrets"]
verbs: ["get"]
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: RoleBinding
metadata:
name: jenkins
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: jenkins
subjects:
- kind: ServiceAccount
name: jenkins
并使用该ServiceAccount部署jenkins:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: jenkins
name: jenkins
spec:
replicas: 1
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
spec:
serviceAccountName: jenkins
....
我向您展示了我的Kubernetes插件的截图(注意JNLP端口的Jenkins隧道,'Jenkins'是我的Kubernetes服务的名称):
对于凭据:
然后填写文件(ID将自动生成,描述将显示在credentials列表框中),但请确保已经在kubernetes中创建了serviceAccount,正如我之前所说:
我的指示是给Kubernetes里面的Jenkins大师的。如果您希望它在集群之外(但从服务器在集群内),我认为您必须使用简单的登录/密码凭据。
对于与您的最后一个错误有关的问题,它似乎是主机解析错误:从机无法解析您的主机。
希望对你有帮助。
我正在使用用于Oracle12c数据库的Liquibase maven插件,但在运行update命令时出现以下错误: 我看到了与此问题相关的堆栈溢出帖子,其中建议对sqlnet.ora文件进行更改,但以下命令通过使用完全相同的changelog在命令行中工作很好: java-jar~/.m2/repository/org/liquibase/liquibase-core/3.5.3/liquiba
添加后我收到了这些消息 到我的文件,这让我认为proGuard和它的库安装得很好。但是尝试使用或检查只会给我一个错误 或 我还尝试将同样的内容放入还是没有运气。还尝试将其置于具有相同的结果。如果我在SBT提示符下尝试,它会告诉我 但我似乎根本无法运行它。我做错了什么?
我正在尝试让Gradle Artifactory插件来解析工件。 我的build.gradle文件在下面,被替换为正确的主机名 然而,当运行此命令时,它无法解析工件。依赖行是从artiFactory生成的。 我打算使用“旧”发布机制。我的Gradle版本是2.0。 我尝试了一个带有maven2默认值和gradle布局的artifactory存储库。 堆栈跟踪可在以下位置找到:http://text
证书未到期续订,但模拟试运行续订无法选择合适的插件:nginx插件不工作;您现有的配置可能存在问题。错误是:NoInstallationError()尝试从 /etc/letsencrypt/renewal/api.shunhinggaoke.com.conf续订证书(api.shunhinggaoke.com)产生了意外错误:nginx插件不工作;您现有的配置可能存在问题。错误是:NoInsta
我很难让Grails中的Quartz工作按预期同时运行。这就是我的工作。我已经注释掉了使用Executor插件的代码行,但是当我没有注释掉它们时,我的代码会按预期工作。 就我而言,myService2。doOtherStuff()需要很长时间才能完成,这与下一次触发此作业的时间重叠。我不介意它们是否重叠,这就是我明确添加def concurrent=true的原因,但它不起作用。 我有Quartz
我部署了Jenkins helm的2.319.3版本,但我对集装箱码头工人有一个陌生的问题。我的Kubernetes版本:1.22.6(aks)。 错误: docker build-tregistry.azurecr.io/test: Developate-v81。无法连接到unix://var/run/的Docker守护进程docker.sock.docker守护进程正在运行吗? 测试另一个do