- Docker version 20.10.6, build 370c289
安装Docker查看我之前的文档:docker安装全教程:(一)联网版本 (包成功)
- centos 7 需要连接外网
- 准备一个可以直接部署的项目,可以直接下载我准备好的项目 gitee地址
下载后,复制标记的子项目出来,直接打开 - 自己安装一个gitlab,或者直接使用github,或者直接使用gitee(我这里用的是gitee)
vim /usr/lib/systemd/system/docker.service
# 添加这段代码到文件
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
# 重新加载配置文件
systemctl daemon-reload
# 重启 Docker
systemctl restart docker
4. 通过Docker安装jenkins
4.1 下载jenkins镜像
docker pull jenkins/jenkins:lts
4.2 Docker容器中运行jenkins
docker run -p 8080:8080 -p 50000:5000 --name jenkins \
-u root \
-v /mydata/jenkins_home:/var/jenkins_home \
-d jenkins/jenkins:lts
4.3 登陆 jenkins
http://yourIp:8080
docker logs -f jenkins
请参考: centos磁盘扩容
4.3.10 点击这里安装需要的插件
需要安装的插件: Role-based Authorization Strategy,SSH
docker ps
# 上个命令获取docker中的 jenkins 容器id
docker restart #{containerId}
4.3.12 重新进入后一部分报警消失,并且汉化更全面了
4.3.13 继续进行全局工具配置,先进行maven的安装
4.3.14 配置centos的ssh登陆凭证
· 添加全局ssh的配置,这样Jenkins使用ssh就可以执行远程的linux脚本了:**
mkdir -p /mydata/mysh
vim /mydata/mysh/tiny-jenkins.sh
复制以下内容到脚本文件
#!/usr/bin/env bash
app_name='tiny-jenkins'
docker stop ${app_name}
echo '----stop container----'
docker rm ${app_name}
echo '----rm container----'
docker run -p 8088:8088 --name ${app_name} \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/${app_name}/logs:/var/logs \
-d learn-tiny/${app_name}:1.0-SNAPSHOT
echo '----start container----'
给.sh脚本添加可执行权限:
chmod +x ./tiny-jenkins.sh
4.7 进入正式环节
4.7.1 配置gitee的登陆账密
根据步骤 4.3.14 进行配置
选择调用顶层maven目标,该构建主要用于把我们的源码打包成Docker镜像并上传到我们的Docker镜像仓库去:
· 下拉增加构建步骤
· 保存以后就可以开始构建啦!
点击立即构建,d出下面的进度条,点击以后可以查看控制台输出
第一次构建要下载好多maven依赖,过程缓慢,耐心等待
下载好依赖以后第二次构建就会快很多,10s以内
运行成功后,访问该地址即可查看API文档:http://192.168.0.147:8088/swagger-ui.html
4.7.6 后记后续的 *** 作就是,提交代码到master,直接点击构建,.sh中自己摸索删除冗余镜像的 *** 作吧~!
到此,整个过程就走完了,jenkins也算是入门了,能坚持到这一步的同志们,一定会有所成就的!
转载请注明出处,侵权必究
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)