测试CI,发布springboot项目
continuous-integration/drone/push Build is failing Details

master
fandongqiang 2 years ago
parent 957cf3568f
commit 8da55b01ed

@ -2,7 +2,16 @@ kind: pipeline # 定义一个管道
type: docker # 当前管道的类型 type: docker # 当前管道的类型
name: test # 当前管道的名称 name: test # 当前管道的名称
steps: # 定义管道的执行步骤 steps: # 定义管道的执行步骤
- name: test # 步骤名称 - name: build-jar # 步骤名称
image: node:latest # 当前步骤使用的镜像 image: maven:3.8.5-openjdk-8 # 当前步骤使用的镜像
volumes:
- name: maven-cache
path: /root/.m2 # 将maven下载依赖的目录挂载出来防止重复下载
- name: maven-build
path: /app/build # 将应用打包好的Jar和执行脚本挂载出来
commands: # 当前步骤执行的命令 commands: # 当前步骤执行的命令
- echo 测试drone执行2 - mvn clean package -DskipTests=true # 应用打包命
- cp target/ips-ci-demo-1.0.jar /app/build/ips-ci-demo-1.0.jar
- cp entrypoint.sh /app/build/
- cp Dockerfile /app/build/
- cp run.sh /app/build/

@ -9,7 +9,7 @@ WORKDIR /app
COPY ./entrypoint.sh /app/ COPY ./entrypoint.sh /app/
RUN chmod 755 -R /app/ RUN chmod 755 -R /app/
COPY ./mypubdemo*.jar /app/ COPY ./ips-ci-demo-1.0*.jar /app/
ENTRYPOINT ["/app/entrypoint.sh"] ENTRYPOINT ["/app/entrypoint.sh"]

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
java -Xms128m -Xmx128m -jar /app/mypubdemo*.jar java -Xms128m -Xmx128m -jar /app/ips-ci-demo-1.0*.jar
if [ $? != 0 ]; then if [ $? != 0 ]; then
echo Failed to start java >&2 echo Failed to start java >&2

@ -0,0 +1,22 @@
#!/bin/sh
# 定义应用组名
group_name='com.ipsplm'
# 定义应用名称
app_name='ips-ci-demo'
# 定义应用版本
app_version='latest'
echo '----copy jar----'
docker stop ${app_name}
echo '----stop container----'
docker rm ${app_name}
echo '----rm container----'
docker rmi ${group_name}/${app_name}:${app_version}
echo '----rm image----'
# 打包编译docker镜像
docker build -t ${group_name}/${app_name}:${app_version} .
echo '----build image----'
docker run -p 8000:8000 --name ${app_name} \
-e TZ="Asia/Shanghai" \
-v /etc/localtime:/etc/localtime \
-d ${group_name}/${app_name}:${app_version}
echo '----start container----'
Loading…
Cancel
Save