首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker映像从Jenkins推进到Dockerhub并部署到Kubernetes集群

Docker映像从Jenkins推进到Dockerhub并部署到Kubernetes集群
EN

Stack Overflow用户
提问于 2018-08-04 13:07:40
回答 1查看 796关注 0票数 0

我正在尝试为我的春季启动微服务实现CI/CD管道。我正在使用Kubernetes和Jenkins来实现CI/CD管道。另外,我还使用安装在前提服务器上的SVN私有代码存储库。利用AWS EC2 Ubuntu16.04LTSAMI形成Kubernetes簇。

在我的应用程序中,我计划在VM中添加Jenkinsfile并创建shell脚本,以实现管道作业。我现正探讨以下网址:

  1. https://www.brightbox.com/blog/2018/01/22/push-builds-to-dockerhub/
  2. http://www.tothenew.com/blog/automated-docker-deployment-using-jenkins/
  3. https://ropenscilabs.github.io/r-docker-tutorial/04-Dockerhub.html

在这里,我看到了在Jenkinsfile中推进构建的Docker图像的脚本。我理解了在Jenkinsfile中使用配置阶段推进Docker图像的概念。但我怀疑的是,

混淆1

如果我使用Kubernetes集群进行部署,可以直接在Jenkinsfile中添加kubectl部署命令吗?还是需要在VM中创建任何shell脚本?

混淆2

我有4VMS-AWS EC2 Ubuntu16.04LTS的Kubernetes集群.1台母机和3台机器。

因此,我的另一个困惑是,如果我需要在Kubernetes集群中使用一个shell脚本,那么我需要在哪个Vm中编写.sh文件?我需要用主VM写吗?还是需要添加员工Vm?还是要加上我在哪里安装了詹金斯大师?

shell脚本如何在整个Kubernetes集群中可用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-04 13:12:44

是的,您可以使用shell脚本从Jenkinsfile调用kubectl,例如:

代码语言:javascript
运行
复制
sh 'kubectl ...'

但是,我的建议是使用shell脚本并将命令放入其中。

有关示例,请参见:https://wade.be/development/2018/04/30/jenkinsfiles.html

您的shell脚本根本不需要在VM中,它只需要由Jenkins服务器访问即可。

将其放在代码存储库中,同时存储Jenkinsfile文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51685910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档