使用Jenkins实现服务的自动化部署

426 阅读2分钟

「这是我参与2022首次更文挑战的第18天,活动详情查看:2022首次更文挑战

1、前言

​ 在日常开发中,我们往往希望提交代码后就可以快速部署到开发环境,进行线上验证。筒仓我们可以采用GitLab+Jenkins或者直接使用GitLab-CI。本次就为大家介绍下,如何使用Jenkins。

2、安装Jenkins

​ 我们可以使用docker来安装Jenkins,配置起来也相对简单些

docker run -d --name jenkins -p 8888:8080 -v /data/jenkins/data:/var/jenkins_home -e JAVA_OPTS='-Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Shanghai' d1be8383ce8b

# 这里一定要配置Jenkins的挂载路径,jenkins_home下保存着Jenkins的配置数据,这样也方便后续容器的移植

Jenkins-01.png

这里如果容器启动出现上述错误,是因为挂载路径权限不足导致的。chmod更改文件夹权限即可。

Jenkins-02.png

首次登录Jenkins时,需要输入管理员密码,只需去对应文件夹复制出来即可。(PS:/var/jenkins_home路径即对应创建容器时的挂载路径)

3、配置Jenkins

​ 安装好Jenkins后,就需要对其进行配置。这里主要有两大块,一个是配置SVN/Git的账号,然后就是服务器的地址与账户。

Jenkins-03.png

在系统设置-凭据-系统-全局凭据里,就可以配置SVN/Git的账户了。大家根据自己的具体情况选择使用密钥或者密码即可。

Jenkins-04.png

在系统管理-系统配置张,可以进行SSH Server的配置,这里的Remote Diectory是我们需要上传jar/war包的路径,账户的认证方式同样也可以选择密钥或者密码的形式,最后配置完后可以执行Test Configuration来验证下是否可以连接目标服务器。

4、创建任务

​ 上述准备工作都完成后就可以创建任务了,这里我们可以选择构建maven项目。

Jenkins-05.png

Jenkins-06.png

在源码管理中,配置SVN地址与账户。

Jenkins-07.png

在构建设置里,配置打包后的上传服务器即路径。做完以上工作,我们就可以用Jenkins来构建项目了。好了、本期就先介绍到这里,有什么需要交流的,大家可以随时私信我。😊