Fetch the repository succeeded.
使用jenkins+gitlab+docker搭建一个轻量级微服务“自动化发布平台”
docker pull registry
docker pull hyper/docker-registry-web
docker run -d -p 5000:5000 --name registry-srv registry
docker run -it -p 8000:8080 --name registry-web --link registry-srv \
-e REGISTRY_URL=http://registry-srv:5000/v2 \
-e REGISTRY_NAME=localhost:5000 hyper/docker-registry-web
docker pull gitlab/gitlab-ce
docker run -d \
-h localhost \
-p 443:443 -p 80:80 -p 22:22 \
--name gitlab \
-v /opt/gitlab/etc:/etc/gitlab \
-v /opt/gitlab/log:/var/log/gitlab \
-v /opt/gitlab/opt:/var/opt/gitlab \
gitlab/gitlab-ce
git config --global user.name "Jonluo"
git config --global user.email "jonluo@example.com"
sudo docker pull jenkins
docker build . -t jenkins-dood
sudo mkdir /opt/jenkins-dood
sudo chown -R 1000:1000 /opt/jenkins-dood
sudo chown -R 1000:1000 /var/run/docker.sock
docker run --name my-jenkins-dood \
-p 8080:8080 \
-p 50000:50000 \
-v /etc/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime \
-v /opt/jenkins-dood:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/bin/docker \
--link gitlab:localhost \
-d jenkins-dood
# 定义变量
API_NAME="mydemo"
API_VERSION="1.0.0"
API_PORT=9090
IMAGE_NAME="127.0.0.1:5000/com.jonluo/$API_NAME:$BUILD_NUMBER"
CONTAINER_NAME=$API_NAME-$API_VERSION
# 进入target目录复制Dockerfile文件
cd $WORKSPACE/target
cp classes/Dockerfile .
# Build Images
docker build -t $IMAGE_NAME .
# Push Images
docker push $IMAGE_NAME
# Delete Container
cid=$(docker ps | grep "$CONTAINER_NAME" | awk '{print $1}')
if [ "$cid" != "" ];then
docker rm -f $cid
fi
# Run Container
docker run -d -p $API_PORT:8080 --name $CONTAINER_NAME $IMAGE_NAME
# Delete Dockerfile
rm -f Dockerfile
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。