通过jenkins部署环境

通过jenkins部署环境
由于公司系统采用微服务架构,服务器个数、服务个数都增加了很多,给环境部署带来了更多的工作量,每次部署从拉取版本、打包、部署、运行等,重复劳动多,且容易出错。现在采用docker+jenkins的方式来协助环境的部署,目前主要是java服务、php服务以及nginx配置的更新。

准备工作

1
2
3
mkdir /opt/jenkins
mkdir /opt/jenkins/home
mkdir /opt/jenkins/other

/opt/jenkins/home文件夹给jenkins用户操作权限

1
chown -R 1000 /opt/jenkins/home

创建jenkins服务容器

1
docker run -d --name jenkins-server -p 8090:8080 -p 50000:50000 -v /opt/jenkins/home:/var/jenkins_home -v /opt/jenkins/other:/var/jenkins_other jenkins

或者

1
docker run -d --name jenkins-server -p 8090:8080 -p 50000:50000 -v /opt/jenkins/home:/var/jenkins_home -v /opt/jenkins/other:/var/jenkins_other jenkinsci/jenkins:lts

稳定的docker镜像jenkins
每周构建docker镜像jenkinsci/jenkins

安装jdk1.8

1
2
cd /opt/jenkins/other
tar xvf jdk-8u131-linux-x64.tar.gz

安装Maven

1
2
3
cd /opt/jenkins/other
wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar xvf apache-maven-3.3.9-bin.tar.gz

修改/opt/jenkins/other/apache-maven-3.3.9/conf/setting.xml,采用aliyun的镜像,提高下载速度

1
2
3
4
5
6
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

备份数据

1
docker cp $ID:/var/jenkins_home

参考

坚持原创技术分享,您的支持将鼓励我继续创作!