如何新建一个jenkins任务构建sidecar服务的镜像?

如题

已邀请:

本说明仅适用于基于NCHOME构建以下服务,如需构建其他服务,请搜索对应服务名:

sidecar


基本场景:

开发者中心:10.10.18.10

镜像仓库为:10.10.18.15

jenkins与nchome部署在同一服务器

nchome:/data/ncc/ncchome

拆分的微服务home:/data/ncc/ncchome_sidecar

已从git拉取编译的目录:/data/ncc/ncchome_sidecar/sidecar

如上述目录或条目与实际业务部署不符,请对应修改下方脚本中的内容。


1、登录控制台,点击左侧“新建Item”,进入项目创建面板。创建名为“test-sidecar”的任务,在任务详情界面,勾选“参数化构建”(This project is parameterized) ,并增加如下参数:

名称:SV_APP_NAME
默认值:sidecar
描述:这里是业务镜像名称。本业务专供front使用,默认为sidecar
名称:IUAP_ADDR
默认值:空
描述:构建目标环境的开发者中心地址(仅IP),可以直接在任务配置界面填写,实现预置。
名称:HARBOR_ADDR
默认值:空
描述:构建目标环境的镜像仓库地址(仅IP),可以直接在任务配置界面填写,实现预置。


4、在“构建”栏目,选择执行脚本,填写业务服务构建脚本


附参考脚本:

##变量定义
NC_APP_DIR=/data/ncc/ncchome
SV_APP_DIR=/data/ncc/nchome_${SV_APP_NAME}
VERSION="10."`date '+%Y%m%d%H%M%S'`

##配置环境变量                                                                                   
export JAVA_HOME=/data/ncc/jdk                                                                      
export PATH=/usr/local/bin:/data/ncc/jdk/bin:$PATH

cd ${SV_APP_DIR}

#执行sidecar的代码拉取
#此处,原有会执行一个sidecar从git库拉取及编译的过程,假定已有现成的sidecar 目录

echo "FROM tomcat:9.0.31-jdk8u202-alpine
COPY sidecar /usr/local/tomcat/webapps/ROOT
CMD ["catalina.sh", "run"]" >Dockerfile

#到拆分后应用路径
docker build . -t ${HARBOR_ADDR}/c87e2267-1001-4c70-bb2a-ab41f3b81aa3/${SV_APP_NAME}:${VERSION}
docker login  -u  admin -p Harbor12345  ${HARBOR_ADDR}
docker push ${HARBOR_ADDR}/c87e2267-1001-4c70-bb2a-ab41f3b81aa3/${SV_APP_NAME}:${VERSION}             #推送到镜像仓库 
docker images | grep ${SV_APP_NAME}                                                                 #输出新镜像信息 


##更新ncc-war-product.list,用于安装盘
sed -i s/^ncc-${SV_APP_NAME}.*/ncc-${SV_APP_NAME}:${SV_APP_NAME}:${VERSION}/g /data/ncc-war-product.list

curl -X POST "http://${IUAP_ADDR}/app-docker-registry/api/registry/push?providerId=c87e2267-1001-4c70-bb2a-ab41f3b81aa3&userName=%E7%AE%A1%E7%90%86%E5%91%98&userId=c87e2267-1001-4c70-bb2a-ab41f3b81aa3&imageName=${HARBOR_ADDR}/c87e2267-1001-4c70-bb2a-ab41f3b81aa3/${SV_APP_NAME}&tag=${VERSION}"


5、保存后,在任务界面,点击"Bulid with Parameters" ,在右侧依次填写要构建镜像的开发者中心IP、镜像仓库IP,后点击开始构建,启动构建。



6、构建过程中,在任务的"控制台输出"菜单,可以查看任务的构建详情


要回复问题请先登录注册