@@ -15,13 +15,13 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行
1515 https_proxy :
1616 from_secret : PROXY
1717 commands :
18- - git config --global core.compression 0
19- - git clone https://github.com/dataelement/bisheng-unstructured.git .
20- - git checkout $DRONE_COMMIT
18+ - git config --global core.compression 0
19+ - git clone https://github.com/dataelement/bisheng-unstructured.git .
20+ - git checkout $DRONE_COMMIT
2121
2222 - name : build_docker_release
2323 pull : if-not-exists
24- image : docker:24.0.6
24+ image : plugins/ docker
2525 privileged : true
2626 volumes : # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置
2727 - name : apt-cache
@@ -104,3 +104,119 @@ volumes:
104104 - name : socket
105105 host :
106106 path : /var/run/docker.sock
107+
108+
109+
110+ ---
111+ kind : pipeline
112+ type : docker
113+ name : unstructured-arm
114+
115+ clone :
116+ disable : true
117+
118+ platform :
119+ os : linux
120+ arch : arm64
121+
122+ steps :
123+ - name : clone
124+ image : alpine/git
125+ pull : if-not-exists
126+ environment :
127+ http_proxy :
128+ from_secret : PROXY
129+ https_proxy :
130+ from_secret : PROXY
131+ commands :
132+ - git config --global core.compression 0
133+ - git clone https://github.com/dataelement/bisheng-unstructured.git .
134+ - git checkout $DRONE_COMMIT
135+
136+
137+
138+ - name : build_docker_release
139+ pull : if-not-exists
140+ image : docker:24.0.6
141+ privileged : true
142+ volumes : # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置
143+ - name : apt-cache
144+ path : /var/cache/apt/archives # 将应用打包好的Jar和执行脚本挂载出来
145+ - name : socket
146+ path : /var/run/docker.sock
147+ environment :
148+ http_proxy :
149+ from_secret : PROXY
150+ https_proxy :
151+ from_secret : PROXY
152+ no_proxy : 192.168.106.8
153+ version : release
154+ docker_repo : 192.168.106.8:6082/dataelement/bisheng-unstructured-arm
155+ docker_registry : http://192.168.106.8:6082
156+ docker_user :
157+ from_secret : NEXUS_USER
158+ docker_password :
159+ from_secret : NEXUS_PASSWORD
160+ commands :
161+ - docker login -u $docker_user -p $docker_password $docker_registry
162+ - docker buildx build --push -t $docker_repo:$version -f ./docker/Dockerfile-arm .
163+ when :
164+ status :
165+ - success
166+ branch :
167+ - release
168+ event :
169+ - push
170+
171+
172+ - name : build_docker
173+ pull : if-not-exists
174+ image : docker:24.0.6
175+ privileged : true
176+ volumes : # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置
177+ - name : apt-cache
178+ path : /var/cache/apt/archives # 将应用打包好的Jar和执行脚本挂载出来
179+ - name : socket
180+ path : /var/run/docker.sock
181+ environment :
182+ http_proxy :
183+ from_secret : PROXY
184+ https_proxy :
185+ from_secret : PROXY
186+ no_proxy : 192.168.106.8,192.168.106.8
187+ version : ${DRONE_TAG}
188+ docker_repo : dataelement/bisheng-unstructured-arm
189+ docker_user :
190+ from_secret : DOCKER_USER
191+ docker_password :
192+ from_secret : DOCKER_PASSWORD
193+ cr_user :
194+ from_secret : CR_USER
195+ cr_password :
196+ from_secret : CR_PASSWORD
197+ cr_repo_host : cr.dataelem.com
198+ commands :
199+ - docker login -u $cr_user -p $cr_password $cr_repo_host # 登录官方镜像源
200+ - docker login -u $docker_user -p $docker_password # 登录私有镜像源
201+ # 推送amd的镜像到cr镜像仓库
202+ - docker buildx build --load -t $docker_repo:$version -t $docker_repo:latest -t $cr_repo_host/$docker_repo:$version -t $cr_repo_host/$docker_repo:latest -f ./docker/Dockerfile-arm .
203+ # - docker push $docker_repo:$version
204+ # - docker push $cr_repo_host/$docker_repo:$version
205+ # - docker push $docker_repo:latest
206+ # - docker push $cr_repo_host/$docker_repo:latest
207+ when :
208+ status :
209+ - success
210+ ref :
211+ - refs/tags/v*
212+
213+ volumes :
214+ - name : bisheng-cache
215+ host :
216+ path : /opt/drone/data/bisheng/
217+ - name : apt-cache
218+ host :
219+ path : /opt/drone/data/bisheng/apt/
220+ - name : socket
221+ host :
222+ path : /var/run/docker.sock
0 commit comments