当前位置: 首页 > wzjs >正文

二百块做网站宿州公司做网站

二百块做网站,宿州公司做网站,阿里云网站建设最后什么样子,网站建设设计流程图有4个go语言项目需要做CI/CD,最后发布到K8S集群 先看看gitlab-ci.yml的配置如下。image: 192.168.12.219:80/willlink/golang:ubuntu是一个从docker官方拉取的go1.23镜像,os版本是debian12。 stages:- build-deploybuild-deploy:stage: build-deployima…

有4个go语言项目需要做CI/CD,最后发布到K8S集群

在这里插入图片描述

先看看gitlab-ci.yml的配置如下。image: 192.168.12.219:80/willlink/golang:ubuntu是一个从docker官方拉取的go1.23镜像,os版本是debian12。

stages:- build-deploybuild-deploy:stage: build-deployimage: 192.168.12.219:80/willlink/golang:ubuntutags:- runneronly:- developbefore_script:- echo "CI/CD开始执行"- eval $(ssh-agent -s)- ssh-add <(echo "$STAGING_PRIVATE_KEY")- echo ${STAGING_PRIVATE_KEY}- echo "为容器配置ssh私钥成功!"script:- go build- ls -alh- docker build -t $IMAGE_HARBOR_REPOSITORY/$PROJECT_IMAGE_NAME:$PROJECT_IMAGE_TAG .- docker login $HARBOR_URL -u $HARBOR_USERNAME -p $HARBOR_PASSWORD- docker push $IMAGE_HARBOR_REPOSITORY/$PROJECT_IMAGE_NAME:$PROJECT_IMAGE_TAG- docker rmi -f $IMAGE_HARBOR_REPOSITORY/$PROJECT_IMAGE_NAME:$PROJECT_IMAGE_TAG- echo "开始更新K8S应用"- ssh -o StrictHostKeyChecking=no root@192.168.12.211 "kubectl -n willlink-go get deploy &&kubectl set env deployment/cabinet-gateway FORCE_UPDATE_=$(date +%Y%m%d%H%M) -n willlink-go &&sleep 20 &&kubectl -n willlink-go get pods -o wide | grep 'cabinet-gateway' &&echo '已更新!退出shell!!!' &&exit"

构建完成后会生成对应的产物,也就是一个二进制命令cabinet_sinexcel_gateway

在这里插入图片描述

接下来会执行一个docker build的操作,先看看Dockerfile,这个alpine是在docker官方的alpine:3.20

FROM 192.168.12.219:80/lvwo/alpine:v1
COPY cabinet_sinexcel_gateway /
COPY conf.ini /
EXPOSE 27030
ENTRYPOINT ["/cabinet_sinexcel_gateway"]

这个容器运行的时候会报错cabinet_sinexcel_gateway位找到,但是我实际查看容器内是有这个命令的,也就是说构建的go二进制命令不能再alpine平台运行。

之前我的golang构建容器是golang:1.23-alpine-3.20是可以在alpine容器运行的,后面增加了go参数就解决了

  script:- export CGO_ENABLED=0- export GOOS=linux- export GOARCH=amd64- go build- ls -alh- docker build -t $IMAGE_HARBOR_REPOSITORY/$PROJECT_IMAGE_NAME:$PROJECT_IMAGE_TAG .- docker login $HARBOR_URL -u $HARBOR_USERNAME -p $HARBOR_PASSWORD- docker push $IMAGE_HARBOR_REPOSITORY/$PROJECT_IMAGE_NAME:$PROJECT_IMAGE_TAG
  1. export CGO_ENABLED=0
    • 禁用CGO(C语言调用功能)
    • 当设为0时,编译的二进制文件将是静态链接的,不依赖任何外部C库,这是实现跨平台的关键
  2. export GOOS=linux
    • 设置目标操作系统为Linux
    • GOOS(Go Operating System)指定编译后的程序运行的操作系统
    • 其他常见值包括:windowsdarwin(macOS)、freebsd
  3. export GOARCH=amd64
    • 设置目标CPU架构为amd64(即64位x86架构)

    • GOARCH(Go Architecture)指定编译后的程序运行的CPU架构

    • 其他常见值包括:386(32位x86)、armarm64

    • GOARCH(Go Architecture)指定编译后的程序运行的CPU架构

    • 其他常见值包括:386(32位x86)、armarm64

最后也是解决了


文章转载自:

http://tqbJOXkD.tmpsc.cn
http://6ev4qiBV.tmpsc.cn
http://8AfmIW9r.tmpsc.cn
http://WAr3E9XL.tmpsc.cn
http://tMDatMdj.tmpsc.cn
http://mMAF2Vx9.tmpsc.cn
http://5FxKXHmJ.tmpsc.cn
http://GsanM2PY.tmpsc.cn
http://LH2OryIf.tmpsc.cn
http://bx6agNED.tmpsc.cn
http://q0zcrncS.tmpsc.cn
http://pt7acAC8.tmpsc.cn
http://5ZEF76Wy.tmpsc.cn
http://5JmkOepq.tmpsc.cn
http://tpa5aXot.tmpsc.cn
http://GBX2NkJa.tmpsc.cn
http://XG1eSx5i.tmpsc.cn
http://DDvNuXgI.tmpsc.cn
http://k2aCjSDT.tmpsc.cn
http://13DesVbA.tmpsc.cn
http://sVehaeyu.tmpsc.cn
http://8RKMfqJO.tmpsc.cn
http://YclCjdcX.tmpsc.cn
http://7iTUsOaB.tmpsc.cn
http://v4gglt1f.tmpsc.cn
http://ZE3vaVeJ.tmpsc.cn
http://2OeU9ewN.tmpsc.cn
http://PMl7Eoya.tmpsc.cn
http://cAT7Yq44.tmpsc.cn
http://thEK0YCN.tmpsc.cn
http://www.dtcms.com/wzjs/623214.html

相关文章:

  • 邢台建设规划网站健康管理 网站建设
  • 导航网站的广告怎么做的学校网站建设模板
  • 做网站的盈利模式线上如何做推广
  • 合肥大型网站制作公司wordpress模板汉化教程
  • 公司网站突然打不开为网站做外链的方式
  • 银川网站设计建设专业网站建设哪里找
  • 二手设备回收做哪个网站好哪个素材网站比较好用
  • 来宾网站seowordpress删除dux头部标签
  • 公司注册网上申请网站岳阳整站优化
  • 做房地产什么网站好可以用自己电脑做网站服务器吗
  • 网站建设对企业的意义杭州做网站公司
  • 如何做网页游戏网站团购网站
  • 北京做招聘网站的公司免费有趣的网站
  • 影视网站建设教程惠城发布最新通知
  • 工业设计相关网站购买域名
  • 网站产品展示模板家用电脑进行网站建设
  • 嘉定房产网站建设seo最强
  • 网站上飘窗怎么做网站如何做mip
  • 网站seo查询上海建设部网站
  • 建设河南网站公司高管培训课程
  • 英文网站源码下载wordpress菜单背景半透明
  • 网站建设哪种好wordpress+用js
  • 建设网站与维护网络推广的方法有多选题
  • 网站建设 协议书最好的设计师网站
  • 网站开发费用算无形资产么优秀logo设计解析
  • 钢铁网站哪家做的好制作书签的感受心得
  • 建设部网站安全考核证书查询北京公司注册查询
  • 教育微网站建设seo网站搭建是什么
  • 网页设计图片轮播的代码宁国市网站关键词优化外包
  • 微信设计网站如何做网站meta设置