java怎么拦截某个对象
288
2022-10-22
Docker+jenkins自动化部署SpringCloud微服务项目
前言:
随着容器化的不断发展,目前公司也在往容器化部署方面靠拢,这不最近就在整合公司的微服务项目,目标是把传统的微服务改造成Docker环境部署,言归正传,部署流程搞起。
环境准备:
IP | 角色 |
192.168.0.112 | Docker环境+jenkins+gitlab+Maven私服 |
192.168.0.113 | Docker环境+Harbor+微服务项目 |
1. 分别在192.168.0.112,192.168.0.113上面安装Docker
$ yum install -y yum-utils$ yum-config-manager \ --add-repo \ yum -y install docker-ce$ docker info #查看docker信息$ vim /etc/docker/daemon.json #配置镜像加速器,提高下载镜像的速度{ "registry-mirrors": ["systemctl restart docker
2. 在192.168.0.112上面操作
部署jdk
$ tar xf jdk-8u45-linux-x64.tar.gz$ mv jdk1.8.0_45 /usr/local/jdk8
部署Maven
$ tar xf apache-maven-3.5.0-bin.tar.gz$ mv apache-maven-3.5.0 /usr/local/maven3#修改Maven源vim /usr/local/maven3/conf/settings.xml
部署Gitlab
docker run -d \ --name gitlab \ -p 8443:443 \ -p 9999:80 \ -p 9998:22 \ -v /opt/gitlab/config:/etc/gitlab \ -v /opt/gitlab/logs:/var/log/gitlab \ -v /opt/gitlab/data:/var/opt/gitlab \ -v /etc/localtime:/etc/localtime \ --restart=always \ lianzhibo/gitlab-ce-zh:latest
访问地址: ,然后登陆,默认管理员用户名root,就是刚设置的。
创建项目,提交测试代码:
代码下载地址链接:提取码:avoptar xf java.tar.gzcd tomcat-java-demo-mastergit initgit remote add origin add .git config --global user.email "you@example.com"git config --global user.name "Your Name"git commit -m 'all'git push origin master
部署Harbor镜像仓库
#安装docker-composecurl -L -s`-`uname -m` -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose#安装Harbor镜像仓库harbor-offline-installer-v2.3.2.tgz 下载地址:zxvf harbor-offline-installer-v2.3.2.tgzcd harborcp harbor.yml.tmpl harbor.ymlvi harbor.ymlhostname: 192.168.0.113 # 先注释Harbor12345./prepare #检查配置./install.sh #安装
由于habor未配置cat /etc/docker/daemon.json {"registry-mirrors": [" "insecure-registries": ["192.168.0.113"]}# systemctl restart docker
部署Jenkins
docker run -d --name jenkins -p 80:8080 -p 50000:50000 -u root \ -v /opt/jenkins_home:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ -v /usr/local/maven3:/usr/local/maven \ -v /usr/local/jdk8:/usr/local/jdk \ -v /etc/localtime:/etc/localtime \ --restart=always \ --name jenkins jenkins/jenkins
访问地址:Item -> Pipeline -> This project is parameterized -> String Parameter
Name:Branch # 变量名,下面脚本中调用
Default Value:master # 默认分支
Description:发布的代码分支 # 描述
下面是pipeline脚本()
添加凭据
管理Jenkins->安全-->管理凭据->Jnekins->添加凭据->Username with password
Username:用户名
Password:
ID:留空
Description:描述
分别添加连接git和harbor凭据,并修改脚本为实际凭据ID
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~