[CICD]jenkins+docker 进行自动部署容器


持续集成工具
检出代码、编译构建、运行测试、记录结果、测试统计等自动完成
保证代码质量,减轻发布压力,节省时间工作量

机器IP:192.168.56.111

1 部署jenkins

1.1 安装jdk

[root@vm01 ~]# rpm -ivh jdk-8u241-linux-x64.rpm
警告:jdk-8u241-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:jdk1.8-2000:1.8.0_241-fcs        ################################# [100%]
Unpacking JAR files...
        tools.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...

  

安装路径为:/usr/java/jdk1.8.0_241-amd64

1.2 Jenkins安装与启动

下载路径:https://pkg.jenkins.io/redhat-stable/
安装

[root@vm01 ~]# rpm -ivh jenkins-2.89.3-1.1.noarch.rpm
警告:jenkins-2.89.3-1.1.noarch.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID d50582e6: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:jenkins-2.89.3-1.1               ################################# [100%]

配置jenkins

vim /etc/sysconfig/jenkins
JENKINS_USER="root"
JENKINS_PORT="8888"

启动jenkins
systemctl start jenkins
登录192.168.56.111:8888
image.png
查看密码并输入
root@vm01 ~# cat /var/lib/jenkins/secrets/initialAdminPassword
f1ac18aa7c954f03bf800dc64a31a217

1.3 jenkins安装插件失败解决办法

image.png
image.png
将【高级】页面的升级站点修改为
http://mirror.esuni.jp/jenkins/updates/update-center.json
更多站点参考http://mirrors.jenkins-ci.org/status.html

1.4 Jenins安装插件

查找插件
image.png
安装
Maven Integration

1.5 全局工具配置

安装maven与本地仓库

maven下载页面:https://maven.apache.org/download.cgi
将maven压缩包上传并解压移动
mv apache-maven-3.6.3 /usr/local/maven
编辑配置文件
vim /usr/local/maven/conf/settings.xml
添加一行
/usr/local/repository
image.png
将开发环境的本地仓库上传到服务器并移动到/usr/local/repository

全局工具配置

Manager Jenkins --> Global Tool Configuration
1.JDK配置
设置为/usr/java/jdk1.8.0_241-amd64
不勾选自动安装
image.png
2.Git配置
3.Maven配置
设置为/usr/local/maven

1.6 代码上传至Git服务器

部署Gogs

Gogs是一款几件自助Git服务
下载镜像
docker pull gogs/gogs
创建容器
图形化界面要通过3000进行访问
docker run -di --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs
登录:http://192.168.56.111:3000/install
最基础三处修改
image.png
image.png
image.png
admin不可作为管理员名称修改为root/root

创建仓库

image.png
image.png
获得仓库地址:http://192.168.56.111:3000/root/tensquare.git

提交代码

Project -> Git -> Repository -> Remotes
新建origin,url为仓库地址
image.png
Project -> Git -> Add
Project -> Git -> Commit
Project -> Git -> Repository -> Push
输入账号密码 root/root

1.7 任务的创建与执行 ☆

登录Jenkins -> new item -> 构建maven项目
image.png
填写项目描述
image.png
添加Git路径
image.png
指定pom.xml路径,准确路径为tensquare_base/pom.xml
image.png
image.png
任务已创建,点击右侧表盘图片即开始构建执行
image.png
点击左下角可看到日志
image.png
完成后可看到构建成功的镜像
image.png


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM