0

我有一个 github 存储库,其中包含多个微服务项目。这些项目中的每一个都与相应的 Dockerfile 和构建配置一起位于单独的文件夹中。这些项目中的每一个都使用不同的语言实现,包括 Java、Go、Javascript 和 C#。我有一个 kubernates 清单文件,负责在 k​​ubernates 集群上部署这些微服务。我使用 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 以便它能够构建每个项目并将其部署到同一个集群?

4

1 回答 1

1

请参阅常见问题解答条目

您需要创建自己的自定义管道。拆分会更容易,因此每个存储库有 1 个微服务,然后您不必创建自定义管道

于 2019-09-26T12:15:30.053 回答