簡體   English   中英

如何將現有的 git 項目導入具有多個微服務的 Jenkins X?

[英]How to import existing git project into Jenkins X that has multiple micro services?

我有一個 github 存儲庫,其中包含多個微服務項目。 這些項目中的每一個都與相應的 Dockerfile 和構建配置一起位於單獨的文件夾中。 這些項目中的每一個都使用不同的語言實現,其中包括 Java、Go、Javascript 和 ZD7EFADB19FBE7D39772FD。 我有一個 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 以便能夠構建每個項目並將其部署到同一個集群?

請參閱常見問題解答條目

您需要創建自己的自定義管道。 拆分會更容易,因此每個存儲庫有 1 個微服務,然后您不必創建自定義管道

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM