9. Jenkins+Docker 实现一键自动化部署项目

简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。

安装docker
docker 安装社区版本CE

确保 yum 包更新到最新。

yum update

卸载旧版本(如果安装过旧版本的话)

yum remove docker  docker-common docker-selinux docker-engine

安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装docker

yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
yum install <自己的版本>  # 例如:sudo yum install docker-ce-17.12.0.ce

启动和开机启动

systemctl start docker
systemctl enable docker

验证安装是否成功

docker version

安装Jenkins
Jenkins中文官网:https://www.jenkins.io/zh/

安装J enkins
docker 安装一切都是那么简单,注意检查8080是否已经占用!如果占用修改端口

docker run --name jenkins -u root --rm -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean

如果没改端口号的话

安装完成后访问地址-> http://{部署Jenkins所在服务IP}:8080

此处会有几分钟的等待时间。

初始化 Jenkins
详情见官网教程->https://www.jenkins.io

解锁 Jenkins
进入Jenkins容器:docker exec -it {Jenkins容器名} bash

例如 docker exec -it jenkins bash

查看密码:cat /var/lib/jenkins/secrets/initialAdminPassword

复制密码到输入框里面

image.png

image.png

安装插件
选择第一个:安装推荐的插件

image.png

image.png

创建管理员用户
此账户一定要记住哦

系统配置
安装需要插件
进入【首页】–【系统管理】–【插件管理】–【可选插件】

搜索以下需要安装的插件,点击安装即可。

安装Maven Integration
安装Publish Over SSH(如果不需要远程推送,不用安装)
如果使用Gitee 码云,安装插件Gitee(Git自带不用安装)
配置Maven
进入【首页】–【系统管理】–【全局配置】,拉到最下面maven–maven安装

image.png

配置Maven
进入【首页】–【系统管理】–【全局配置】,拉到最下面maven–maven安装

image.png

创建任务
新建任务
点击【新建任务】,输入任务名称,点击构建一个自由风格的软件项目

image.png

源码管理
点击【源码管理】–【Git】,输入仓库地址,添加凭证,选择好凭证即可。

image.png

image.png

构建触发器
点击【构建触发器】–【构建】–【增加构建步骤】–【调用顶层Maven目标】–【填写配置】–【保存】

image.png

此处命令只是install,看是否能生成jar包

clean install -Dmaven.test.skip=true
image.png

保存
点击【保存】按钮即可

测试
该功能测试是否能正常打包

构建
点击构建按钮

image.png

查看日志
点击正在构建的任务,或者点击任务名称,进入详情页面,查看控制台输出,看是否能成功打成jar包。

该处日志第一次可能下载依赖jar包失败,再次点击构建即可成功。

image.png

版权声明:
作者:Zad
链接:https://www.techfm.club/p/43700.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>