我正在尝试为我的春季启动微服务实现CI/CD管道。我正在使用Kubernetes和Jenkins来实现CI/CD管道。另外,我还使用安装在前提服务器上的SVN私有代码存储库。利用AWS EC2 Ubuntu16.04LTSAMI形成Kubernetes簇。
在我的应用程序中,我计划在VM中添加Jenkinsfile并创建shell脚本,以实现管道作业。我现正探讨以下网址:
在这里,我看到了在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集群中可用?
发布于 2018-08-04 13:12:44
是的,您可以使用shell脚本从Jenkinsfile调用kubectl,例如:
sh 'kubectl ...'但是,我的建议是使用shell脚本并将命令放入其中。
有关示例,请参见:https://wade.be/development/2018/04/30/jenkinsfiles.html
您的shell脚本根本不需要在VM中,它只需要由Jenkins服务器访问即可。
将其放在代码存储库中,同时存储Jenkinsfile文件。
https://stackoverflow.com/questions/51685910
复制相似问题