用Docker 搭建 Springboot + Jenkins + Gitlab 自动化发布系统的一系列问题

简介: 用Docker 搭建 Springboot + Jenkins + Gitlab 自动化发布系统的一系列问题

1.Jenkins 启动之后,一直处于等待状态或是无法下载插件


安装插件那个页面,就是提示你offline的那个页面,不要动。然后打开一个新的tab,输入网址http://localhost:8080/pluginManager/advanced。 这里面最底下有个【升级站点】,把其中的链接改成http的http://updates.jenkins.io/update-center.json, 然后在服务列表中关闭jenkins,再启动,这样就能正常联网了。有些插件无法下载下来的只能手动下载安装


image.png


2.Docker启动Jenkins的时候 要访问git项目 ,gitlab 这时候需要提前做容器 的时候指定ip映射

docker run -d -p 8080:8080 -v ~/Projects/jenkins:/var/jenkins_home -v /Users/lin/webServers/soft/apache-maven-3.6.0:/usr/local/maven  -v /Users/lin/webServers/soft/java8_191/bin/java:/usr/java/java8_191/bin/java  --link gitlab:gitlab.xxx.com  --name jenkins2.0  jenkins:2.0

3. 用到本地的maven和Jenkins备份的时候要指定文件夹

-v ~/Projects/jenkins:/var/jenkins_home -v /Users/lin/webServers/soft/apache-maven-3.6.0:/usr/local/maven

4.Jenkins 的镜像一般都带有java环境所以不需要指定目录,这样启动就行

docker run -d -p 8080:8080 -v ~/Projects/jenkins:/var/jenkins_home -v /Users/lin/webServers/soft/apache-maven-3.6.0:/usr/local/maven   --link gitlab:gitlab.xxx.com  --name jenkins2.0  jenkins:2.0

5. 可能用到的一些容器命令

docker exec it  jenkins /bin/bash
docker exec jenkins  which java
docker cp jenkins:/etc/profile  ~

6.springboot  Docker插件--生成镜像

       

<plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.1.0</version>
                <configuration>
                    <imageName>
                        ${project.groupId}/${project.artifactId}:${project.version}
                    </imageName>
                    <dockerDirectory>
                        ${project.build.outputDirectory}
                    </dockerDirectory>
                    <resources>
                        <rescource><!-- 将打包文件放入dockerDirectory指定的位置 -->
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </rescource>
                    </resources>
                </configuration>
            </plugin>

7. 项目的简单配置

image.png


8.全局变量的一些配置


2.jpg

相关文章
|
26天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的冬奥会科普平台设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
45 0
|
26天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
38 2
|
26天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生就业服务平台设计与实现(系统源码+文档+数据库+部署等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
67 6
|
26天前
|
JavaScript Java 测试技术
基于Java+SpringBoot+Vue实现的车辆充电桩系统设计与实现(系统源码+文档+部署讲解等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
57 6
|
26天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue的班级综合测评管理系统设计与实现(系统源码+文档+数据库+部署等)
✌免费选题、功能需求设计、任务书、开题报告、中期检查、程序功能实现、论文辅导、论文降重、答辩PPT辅导、会议视频一对一讲解代码等✌
40 4
|
26天前
|
Linux 持续交付 调度
HTTPS 证书自动化运维:https证书管理系统-自动化部署
本指南介绍如何部署Linux服务器节点。首先复制生成的Linux脚本命令,然后将其粘贴到目标服务器上运行。接着刷新页面查看节点记录,并点击“配置证书”选择证书以自动部署。最后,节点部署完成,后续将自动调度,无需人工干预。
HTTPS 证书自动化运维:https证书管理系统-自动化部署
|
26天前
|
监控 运维
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
本文介绍如何设置和查看域名或证书监控。步骤1:根据证书状态选择新增域名或证书监控,线上部署推荐域名监控,未部署选择证书监控。步骤2:查询监控记录详情。步骤3:在详情页查看每日定时检测结果或手动测试。
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
|
26天前
|
运维 监控 数据安全/隐私保护
HTTPS 证书自动化运维:HTTPS 证书管理系统之使用指南
本文详细介绍【灵燕空间HTTPS证书管理系统】(https://www.lingyanspace.com)的配置与使用,涵盖注册账户、邮箱配置及证书自动签发、监控和部署的一体化指南。通过页面顶部菜单的【视频教程】和【图文教程】,帮助用户从注册到实际应用全面掌握系统操作。最新迭代后,泛域名证书已包含根域名,无需额外申请多域名证书。
|
26天前
|
运维 监控 安全
HTTPS 证书自动化运维:HTTPS 证书管理系统之优势对比
本文详细介绍了一款功能强大的HTTPS证书管理系统,涵盖自动签发、更新、实时监控、部署一体化、自定义加密算法、集中管理和邮箱通知等功能。系统通过简化配置、智能引导、快速响应和多重防护等优势,确保企业和个人用户能高效、安全地管理证书,提升网站和应用的安全性。
|
28天前
|
前端开发 JavaScript Java
springboot图书馆管理系统前后端分离版本
springboot图书馆管理系统前后端分离版本
39 12