0


docker+jenkins+gitee搭建自动部署平台

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 &

配置完成后再次构建。 成功启动。

结束!!!

标签: docker jenkins 容器

本文转载自: https://blog.csdn.net/weixin_39075154/article/details/135611766
版权归原作者 王老师爱编程 所有, 如有侵权,请联系我们删除。

“docker+jenkins+gitee搭建自动部署平台”的评论:

还没有评论