linux怎么查看本机内存大小
261
2022-10-29
docker部署持续集成环境
docker部署持续集成环境
部署准备jenkins服务器 10.1.2.183docker服务器 10.1.2.184Git/Harbor服务器 10.1.2.182各服务版本CentOS 7.4_x64Maven 3.5Tomcat 8JDK 1.8Jenkins 2.6DockerCE 17.06在Git服务器1、安装Git
yum install git
2、创建Git用户
useradd git
passwd git
3、创建仓库
su – git
mkdir solo.git
cd /home/git/solo.git
git --bare init
在git服务器和jenkins服务器分别安装docker服务添加国内镜像源并分别在两台的/etc/docker/daemon.json里面添加对harbor主机的信任,如下{"registry-mirrors": [ "["10.1.2.182"]}在jenkins服务器安装git,使用git的客户端yum install git 安装openjdk1.8tar zxvf jdk-8u45-linux-x64.tar.gz && mv jdk1.8.0_45 /usr/local/下载git服务器上的空项目在本地建立一个空白示例仓库git clone 10.1.2.182:/home/git/solo.git #在本地建立一个空白仓库下载github上的示例项目git clone solo-master.zip && cp -r solo-master/* solo/ && git add . && git commit -m "all" #在这边就是模拟将代码拉取下来,修改,再上传到git服务器 将soho项目提到的远程git服务器git push origin master在jekins服务器使用dockerfile安装jenkins,dockerfile文件如下mkdir /root/jenkins;cd /root/jenkins;cat DockerfileFROM jenkinsUSER rootRUN echo 'Acquire::Check-Valid-Until no;' > /etc/apt/apt.conf.d/99no-check-valid-untilRUN apt-get cleanRUN echo '' > /etc/apt/sources.list \&& echo 'deb jessie/updates main >>/etc/apt/sources.list \&& echo 'deb-src jessie/updates main >>/etc/apt/sources.list \&& echo 'deb jessie-backports non-free >>/etc/apt/sources.list \&& echo 'deb-src jessie-backports non-free >>/etc/apt/sources.list \&& echo 'deb jessie main contrib non-free >>/etc/apt/sources.list \&& echo 'deb-src jessie main contrib non-free >>/etc/apt/sources.listRUN apt-get update && apt-get install -y git libltdl-dev
构建jenkins镜像docker build -t jenkins:v1 启动jenkinsdocker run -d \--name jenkins \-p 8080:8080 \-v /var/jenkins_home/:/var/jenkins_home \-v /usr/local/apache-maven-3.5.0:/usr/local/maven \-v /usr/local/jdk1.8.0_45:/usr/local/jdk \-v /var/run/docker.sock:/var/run/docker.sock \-v $(which docker):/usr/bin/docker \-v ~/.ssh:/root/.ssh \jenkins:v1配置docker这台和jenkins这台分别配置对harbor这台的免登陆配置用于git间的推拉ssh-keygen ssh-copy-id 10.1.2.182 访问10.1.2.183:8080进行jenkins安装配置jenkins修改jenkins国内升级源10.1.2.184在jenkins页面凭据管理添加凭据
将jenkins主机上的/root/.ssh/id_rsa文件内容复制到Private Key里面
添加远程主机系统管理--系统设置
选择前面添加的ROOT用户
部署项目新建一个maven项目
配置Git,凭据不需要选,因为jenkins服务器已经配置好对git服务器的免交互
PS:上图中如果git账号不能使用,就使用root账号构建选项
构建一下测试看maven有没有完成 下面我们将构建完的包打包成镜像,上传到harbor仓库在jenkins上 构建tomcat基础镜像,以后以这个基础镜像为基础构建项目mkdir /root/solocat DockerfileFROM centos:7MAINTAINER aliangedu.com
RUN yum install unzip iproute -y
ENV JAVA_HOME /usr/local/jdk
ADD apache-tomcat-8.0.46.tar.gz /usr/localRUN mv /usr/local/apache-tomcat-8.0.46 /usr/local/tomcat
WORKDIR /usr/local/tomcatEXPOSE 8080ENTRYPOINT ["./bin/catalina.sh", "run"]构建docker build -t 10.1.2.182/test/tomcat:v1 . #这里构建的时候直接打标记等下直接推送到仓库.推送在harbor创建test项目,设置项目的成员chench权限为项目管理员或开发权限,否则会无法pushdocker push 10.1.2.182/test/tomcat:v1 选择构建完执行脚本,在脚本里里面使用Dockfile构建镜像,然后将镜像上传到GIt仓库
选择ssh到远程主机执行shell脚本从Git仓库拉取镜像到docker服务器并运行
浏览器访问docker主机ip:8888查看是否启动成功
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~