代码拉取完成,页面将自动刷新
同步操作将从 成都猿米科技有限公司/OnceMi.Framework 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
pipeline {
agent any
environment {
DOCKER_IMAGE_NAME = 'oncemi_framework_api'
EXPOSE_HTTP_PORT = '50000'
}
stages {
stage('Prepare') {
steps {
// Build this project.
sh 'echo Work directory is ${WORKSPACE}'
}
}
stage('Build') {
steps {
sh 'docker build -f ${WORKSPACE}/src/OnceMi.Framework.Api/Dockerfile -t ${DOCKER_IMAGE_NAME}:latest --force-rm ${WORKSPACE}/src'
}
}
stage('Deploy') {
steps {
sh '''\
echo '#!/bin/bash' > stop_container.sh \
&& echo 'if [ "$(docker ps -a -q -f name='${DOCKER_IMAGE_NAME}')" ]; then' >> stop_container.sh \
&& echo ' echo "The container '${DOCKER_IMAGE_NAME}' is running, stopping..."' >> stop_container.sh \
&& echo ' docker stop '${DOCKER_IMAGE_NAME} >> stop_container.sh \
&& echo ' docker rm '${DOCKER_IMAGE_NAME} >> stop_container.sh \
&& echo 'fi' >> stop_container.sh
'''
sh 'chmod +x stop_container.sh'
sh './stop_container.sh'
sh 'rm -rf stop_container.sh'
sh '''\
docker run -itd --name ${DOCKER_IMAGE_NAME} \
-p ${EXPOSE_HTTP_PORT}:80 \
-e "ASPNETCORE_ENVIRONMENT=Production" \
-e "ASPNETCORE_INITDB=true" \
-v /etc/localtime:/etc/localtime \
-v /data/oncemi/data:/oncemi/data \
-v /data/oncemi/logs:/app/logs \
--link redis:redis.docker.internal \
--link mysql:mysql.docker.internal \
oncemi_framework_api:latest
'''
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。