[英]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
./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.