现如今部署项目几乎都是使用的自动化部署,现在只有个别小公司可能会有人员不足的情况导致手动上线。这篇文章主要记录下使用自动CI工具进行项目上线。首先是Jenkins的安装。这里我们的安装采用的是docker的方式。(备注:网上使用docker安装的方式很多,但是在安装的过程中杂七杂八的会出现各种问题,所以这篇文章来介绍一个完整安装的示例)
1、登录服务器,创建对应的目录
mkdir -p /home/pubserver/jenkins chown -R 1000:1000 /home/pubserver/jenkins
2、下载jdk包
从官网下载jdk,并且解压缩后,找个位置存放,例如我们存放的位置是:/usr/local/jdk1.8.0_271 chown -R 1000:1000 /usr/local/jdk1.8.0_271
3、下载maven包
从官网下载maven包,并且解压缩后,找个位置存放,例如我们存放的位置是:/home/pubserver/apache-maven-3.8.4 chow -R 1000:1000 /home/pubserver/apache-maven-3.8.4
4、使用docker运行
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /usr/local/jdk1.8.0_271:/usr/local/jdk1.8.0_271 -v /home/pubserver/apache-maven-3.8.4:/home/pubserver/apache-maven-3.8.4 -v /home/pubserver/jenkins:/var/jenkins_home --env JAVA_OPTS="-Duser.timezone=GMT+08" jenkins/jenkins
5、验证查看jenkins是否被正确启动起来了
docker ps
出现如下图片就代表起来了
6、用浏览器访问jenkins的界面,地址是:http://192.168.31.30:8080/login?from=%2F
此时让我们输入秘钥
7、查找秘钥
docker exec -it jenkins bash cat /var/jenkins_home/secrets/initialAdminPassword
此时就可以看到秘钥,填入页面中去
8、安装默认的插件即可
点击安装推荐的插件,然后等待即可。这里网上很多教程都是插件安装失败,这其实都是docker封装的问题,用上诉的docker镜像就没问题了。
8、创建一个新的管理员账号,这里我们用jenkins,jenkins即可。这里又乱码忽略掉
然后一直点击保存即可,知道最后一步,开始使用jenkins
这时候我们就进来了,而且可以看到没有乱码。
9、进行jenkins的环境配置,点击Manage Jenkins ---> Global Tool Configuration
这里我们配置下maven和jdk,首先配置maven
这里的maven路径是我们在docker run的时候把maven挂载进去的。在docker容器里面是有这个路径的。接着配置jdk
这个jdk也是在docker run的时候挂载到docker容器里面去的。然后往下拉,配置mavenhome
然后点击保存。
因为我们大部分部署的项目都是部署maven项目,因此我们还需要安装一个插件,回到主页,点击Manage Jenkins ---> Plugin manager,然后搜索一下Maven Integration plugin,然后把他安装上,这个插件主要是为了在部署的时候,可以直接选择一个部署maven项目。
同时我们由于都是远程安装,所以我们需要把打包的jar包放到远程服务器上,需要配置ssh。继续点击Manage Jenkins ---> Plugin manager,然后搜索Publish Over SSH,把这个插件给安装上。
然后我们在配置Publish Over SSH。
回到首页,点击系统管理-->系统配置
这里为什么变成中文了呢,因为我在安装了maven的那个插件后,jenkins重启后自动变成了中文,所以如果不是中文,大家可以按照翻译来操作,不多说,继续配置ssh
在这里找到ssh servers 直接新创建一个,因为我们这里直接使用账号密码登录即可,在一些大公司,要求是用秘钥文件的认知方式,秘钥文件的认知方式在这里我们不讲。
添加一个我们的服务器,点击下面的高级,勾选Use password authentication, or use a different key,然后点击change password,把服务器密码输入进去
再往下拖,有个test Configuration。点击测试
在这里我们就成功配置完了。
到这里我们整个jenkins就安装部署完毕了。下一篇我们介绍下使用这个jekins部署一个springboot项目。
还没有评论,来说两句吧...