我有一个 github 存储库,其中包含多个微服务项目。这些项目中的每一个都与相应的 Dockerfile 和构建配置一起位于单独的文件夹中。这些项目中的每一个都使用不同的语言实现,包括 Java、Go、Javascript 和 C#。我有一个 kubernates 清单文件,负责在 kubernates 集群上部署这些微服务。我使用 skaffold 来拼接图像构建和部署。
当我使用 jx 命令导入此存储库时,由 Jenkins X 生成的配置文件(Dockerfile、Jenkinsfile 和 skaffold.yaml)不按顺序排列并且构建中断。
当我将每个项目分成自己的存储库时,它工作正常。
脚手架.yaml
- 图片:service1 上下文:src/service1 部署:kubectl:清单:
- ./kub-manifests/**.yaml
./kub-manifests/service1.yaml
apiVersion: v1
kind: Deployment
metadata:
name: service1
spec:
template:
metadata:
labels:
app: service1
spec:
terminationGracePeriodSeconds: 10
containers:
- name: server
image: service1
ports:
- containerPort: 9000
env:
- name: PORT
value: "9000"
resources:
requests:
cpu: 150m
memory: 150Mi
limits:
cpu: 300m
memory: 300Mi
---
apiVersion: v1
kind: Service
metadata:
name: service1
spec:
type: ClusterIP
selector:
app: service1
ports:
- name: grpc
port: 9000
targetPort: 9000
我应该如何将这些项目导入 Jenkins X 以便它能够构建每个项目并将其部署到同一个集群?