Jenkins上配置打包结束后调用Shell脚本
传递参数给k8s
这里也可以使用修改yaml文件的方式实现滚动升级
这里仅说明调用脚本执行方式
#定义镜像名(使用私有镜像库)
IMAGE_NAME=www.xxxxx.com:24188/saas/rest-service
#使用的k8s命名空间
docker_namespace=test
#容器名称
docker_name=rest-service
#容器labels
docker_labels=rest-service
#容器份数
docker_replicas=1
#容器内部端口
docker_port=8081
#进入Jenkins项目路径
cd ${WORKSPACE}
#修改docker时区(JAVA添加Dockerfile:"-Duser.timezone=GMT+08",)(NGINX:直接改容器时间)
#cp /etc/localtime .
#sed -i '4i ADD localtime /etc/localtime' Dockerfile
#添加并使用Dockerfile打包(Beta)
sudo tee Dockerfile <<- 'EOF'
FROM java
ADD target/rest-service*.jar /app.jar
EXPOSE 8080
ENTRYPOINT ["java","-Xmx300m","-Dserver.port=8081","-Duser.timezone=GMT+08","-jar","app.jar"]
EOF
cat Dockerfile
sudo docker build -t ${IMAGE_NAME}:${BUILD_NUMBER} .
docker images|grep