Author Avatar
Jafir Mar 01, 2024

jenkins的配置相关

img

配置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

image-20210420145415483

这里要修改,目的控制生成的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