linux上没有安装docker的看下面的这篇文章:
Linux安装docker-CSDN博客文章浏览阅读149次。Linux安装dockerhttps://blog.csdn.net/weixin_39075154/article/details/135610942?spm=1001.2014.3001.5501
1.查看jenkins有哪些镜像
docker search jenkins
2.docker拉取jenkins的镜像
docker pull jenkins/jenkins:2.426.2
3.启动jenkins镜像
docker run -d --name jenkins -u root -p 8080:8080 -v /data/jenkins_home/:/var/jenkins_home/ -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:2.426.2
-
-d
: 启动容器并以“分离”模式运行,即在后台运行。 -
--name jenkins
: 为容器指定一个名称“jenkins”,便于后续的管理和引用。 -
-u root
: 以root
用户身份运行容器。这将赋予 Jenkins 容器内的进程更高的权限,允许执行一些需要更高权限的操作,例如安装软件或修改系统配置。但请注意,这样做可能带来安全风险。 -
-p 8080:8080
: 将容器的 8080 端口映射到宿主机的同一端口。Jenkins 默认运行在 8080 端口,这样做可以通过宿主机的 8080 端口访问 Jenkins。 -
-v /data/jenkins_home/:/var/jenkins_home/
: 将宿主机的/data/jenkins_home/
目录挂载到容器的/var/jenkins_home/
。这样做可以持久化 Jenkins 的数据和配置,即使容器被删除,数据也不会丢失。 -
-v /var/run/docker.sock:/var/run/docker.sock
: 将宿主机的 Docker 套接字文件挂载到容器内。这允许 Jenkins 容器内部运行的进程管理宿主机上的 Docker 容器和镜像,常用于在 Jenkins 流水线中运行 Docker 命令。
4.访问jenkins
用你虚拟的ip+端口号(8080),访问jenkins。
如果访问不了,去阿里云配置下8080端口
5.输入jenkins密码,进入界面
由于启动命令 将宿主机的 /data/jenkins_home/
目录挂载到容器的 /var/jenkins_home/,
所以我们可以直接去宿主机查看密码。(当然去jenkins容器也可以)
cat /data/jenkins_home/secrets/initialAdminPassword
输入密码。我们选择安装推荐的插件。
6.创建管理员
保存
jenkins主界面:
7.插件安装
7.1安装maven,Publish Over SSH ,gitee插件
7.2配置jdk,/opt/java/openjdk是jenkins容器自带的jdk路径
我的项目是jdk11,所以安装了jdk11,解压目录是/opt/jdk-11.0.21
7.3配置自动安装maven
8.配置api令牌。证书令牌根据提示生成下就可以,然后新增下。
9.新建maven项目
10.输入项目名,选择“构建一个maven项目”
11.项目的git信息配置
12.构建触发器
生成gitee webHook密码
在gitee填写 WebHook 密码
13.配置打包命令
14.构建项目:
15.进入jenkins容器,ps -ef|grep java检查项目启动,发现只有jenkins进程,我们自己的user-service-manager没有启动。
16.项目构建完成后启动jar,配置如下:
/var/jenkins_home/workspace/user-service-manager/user-service-manager-controller/target/user-service-manager.jar 是你jar包的位置,构建完成后jenkins控制台日志会打印的。
nohup java -jar /var/jenkins_home/workspace/user-service-manager/user-service-manager-controller/target/user-service-manager.jar > /data/logs/user-service-manager.log 2>&1 &
配置完成后再次构建。 成功启动。
文章来源:https://www.toymoban.com/news/detail-807280.html
结束!!! 文章来源地址https://www.toymoban.com/news/detail-807280.html
到了这里,关于docker+jenkins+gitee搭建自动部署平台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!