我一直在寻找一个jenkins插件,使用k8s api将docker镜像部署到kubernetes集群。这将使用已配置的凭据使用yaml文件访问其余api。如果没有类似的插件,你可以告诉我其他简单的例子。谢谢你的阅读。
答案 0 :(得分:0)
我认为您正在寻找与此类似的插件
https://wiki.jenkins-ci.org/display/JENKINS/Kubernetes+CI+Plugin
https://wiki.jenkins.io/display/JENKINS/Kubernetes+Pipeline+Plugin
答案 1 :(得分:0)
我在Jenkins中使用一个简单的Execute Shell
步骤来执行以下命令:
kubectl --server="https://kubeapi.example.com" --token=$ACCESS_TOKEN set image deployment/deployment_name container_name=repo/image:"$BUILD_NUMBER-$SHORT_GIT_COMMIT"
您可以将$ACCESS_TOKEN
保存为Secret text
,并将其用作Jenkins中的变量。
这项工作正在构建,标记并将docker镜像发布到docker repo,然后在kubernetes集群中设置图像。