【发布时间】:2019-10-31 08:44:13
【问题描述】:
目前我正在尝试使用 SVN、Kubernetes 和 Jenkins 为 CI/CD 管道实现演示。对于 kubernetes 部署,我创建了部署和服务。为了进行部署,我在 Jenkins 部署步骤中使用kubectl apply -f 命令进行部署。
如下,
stage ('Test Deployment')
{
steps
{
sh 'kubectl apply -f deployment/testdeployment.yaml'
sh 'kubectl apply -f deployment/testservice.yaml'
}
}
和服务。
对于我的 SVN 存储库的每次提交都会触发这个 jenkins 管道作业并执行命令。修改代码中的任何更改后,正在执行相同的kubectl apply 命令。
我的困惑是,
- 我可以使用
kubectl apply命令来更新现有部署吗? - 或者我需要使用命令
kubectl rollout restart吗?
对于 CI/CD 管道实施中的持续部署过程,当提交到 SVN 存储库时,我需要在我的 Jenkinsfile 中使用哪个命令来更新部署?
【问题讨论】:
标签: kubernetes continuous-deployment