jenkins的配置相关

配置jenkins 需要添加这两个文件
Dockerfile
1 2 3 4
| FROM adoptopenjdk:8-jdk-openj9 WORKDIR /ROOT ADD /test1-service/target/test1-service.jar // ENTRYPOINT ["java", "-jar", "/test1-service.jar"]
|
注意这里要修改对应的路径及其你的target下面生成的jar包的名字
比如:这里test1-service => user-service

这里要修改,目的控制生成的jar包的名字
startdocker.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| #!/bin/bash -l POM_VERSION=$1 POM_ARTIFACTID=$2 REGISTRY_URL=$3 echo $POM_ARTIFACTID echo $POM_VERSION echo $REGISTRY_URL #登录远端nexus registry #docker login -u admin -p xiaoxi $REGISTRY_URL #打要上传nexus的tag #docker tag $POM_ARTIFACTID:$POM_VERSION $REGISTRY_URL/$POM_ARTIFACTID:$POM_VERSION #推送到远端 #docker push $REGISTRY_URL/$POM_ARTIFACTID:$POM_VERSION #删除打到远端的tag #docker rmi -f $REGISTRY_URL/$POM_ARTIFACTID:$POM_VERSION #停止实例 if docker ps | grep $POM_ARTIFACTID;then docker stop $POM_ARTIFACTID fi
#删除实例 if docker ps -a | grep $POM_ARTIFACTID;then docker rm $POM_ARTIFACTID fi #重新拉取最新的鏡像 docker pull $REGISTRY_URL/$POM_ARTIFACTID:$POM_VERSION #重新运行新的实例 docker run -d --name $POM_ARTIFACTID --net=host $REGISTRY_URL/$POM_ARTIFACTID:$POM_VERSION #删除对应的image #docker images|awk '{print $1":"$2}'|grep $POM_ARTIFACTID|xargs -t docker rmi #删除<none>的被覆盖的实例 docker rmi $(docker images | grep "none" | awk '{print $3}') exit 0
|