当前位置: 首页 > news >正文

南通企业建站模板哈尔滨seo公司

南通企业建站模板,哈尔滨seo公司,北京 seo,海南省建设局网站搜索1、前文概要 通过物理机部署Jenkins前文已经讲过(地址:[Jenkins] 物理机 安装 Jenkins),也已经公司内部平稳运行若干年,考虑到容器化的使用场景,部分项目都采用容器运行,开始考虑部署容器化的J…

在这里插入图片描述

1、前文概要

通过物理机部署Jenkins前文已经讲过(地址:[Jenkins] 物理机 安装 Jenkins),也已经公司内部平稳运行若干年,考虑到容器化的使用场景,部分项目都采用容器运行,开始考虑部署容器化的Jenkins,殊不知,这也是入坑的开始;

以下提供下最近今日几次调试遇到的错误及思路,各种命令均可在Jenkins容器内适用,目前支持:go、git、node、docker等命令

友情提示:容器化部署的Jenkins所有的操作命令都是在容器内生效;至今没解决的事:在Jenkins中将容器内的文件拷贝到宿主机,尝试docker cp xx,基本都是通过容器的Jenkins home,拷贝到容器的某个地址,容器内操作是通顺的;目前能想到解决方案是:Jenkins挂载的盘映射到宿主机,在宿主机配置nginx及其他,跑服务go/php等服务(问题就在于其他服务不在这个jenkins_home映射的地址里)

容器化部署Jenkins的英文版,中文版出问题走不通(go环境问题等)

jenkinsci/blueocean(中文文档[Jenkins] Docker 安装Jenkins及迁移流程)和
jenkins/jenkins(英文文档)

----自己配置jenkins1用于配置英文版jenkins--------
升级到版本:2.433 - 2023/11/23

version: '3'services:jenkins1:image: jenkins/jenkins:latestcontainer_name: jenkins1ports:- "9093:8080"- "50000:50000"volumes:- /usr/bin/docker:/usr/bin/docker- /var/lib/jenkins:/var/jenkins_home- /var/run/docker.sock:/var/run/docker.sock- /etc/localtime:/etc/localtime- /etc/localtime:/etc/localtimerestart: always

1.1、查看容器内的ip

docker inspect -f ‘{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ jenkins1(容器名)

1.2.、主机访问容器 (容器访问物理机ip:端口)

curl http://<container_ip>:<container_port>

1.3、查看容器网络

docker network inspect <network_name_or_id>

1.4、查看日志

docker logs jenkins1

1.5、错误汇总

(0)问题: 启动jenkins成功,浏览器无法访问 (会有一段延迟,刷新,等待一会)
可以先进入容器,curl XGET http://localhost:8080是否有返回消息
如果有返回消息,证明Jenkins是正常的,然后ping hostIP,查看容器与host的网络是否正常;

(1)报错:JSONObject[“scm”] is not a JSONObject.

在配置Git仓库的时候出问题,考虑到公钥配置没问题,应该是版本问题;i

google一圈找不得答案、chatGPT也不行、最后biying.com 找到同行的解决方案

方案:版本回退4.209 或Build Timeout Plugin 更新

(2)配置go全局变量但是命令行报错:

+ go version
/tmp/jenkins13208882337710441847.sh: 12: go: not found

解析:配置go全局路径:系统设置-安全-全局-Go,配置容器内的路径:/var/jenkins_home/go所在路径

# 清楚go的编译缓存
go clean -modcache
go build

(3)touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Operation not permitted

chmod -R 777 /var/lib/jenkins

(4)容器内拷贝数据出错,找不到命令(容器安装的所有操作都是容器的地址操作)
需要安装插件:Copy Artifact插件、Docker插件

配置Docker插件,再Cloud中的“Docker Host URI”字段中输入,unix:///var/run/docker.sock (配置这个无效,走 -v挂载可以)

# 容器内创建文件,拷贝到容器里
echo "Hello World!" > output.txt
docker cp output.txt 容器名:/var/jenkins_home/# 测试容器内命令是否有效
docker exec -it jenkins1 docker info
/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

(5)容器内无法运行docker命令
解决方案:docker-compose中配置

# /usr/local/bin/docker 需要改为 /usr/bin/docker 挂载
volumes:// 这里是为了为jenkins容器能调用host主机的docker所做的映射- /usr/bin/docker:/usr/bin/docker// 此映射卷主要用于存储jenkins的配置文件到当前目录下- /var/lib/jenkins/:/var/jenkins_home/// 此映射卷主要用于执行docker镜像内的docker命令执行 共享当前docker的状态- /var/run/docker.sock:/var/run/docker.sock

2、最终效果图:

在这里插入图片描述

http://www.hengruixuexiao.com/news/11966.html

相关文章:

  • 网站首页结构搜索引擎优化seo是什么
  • 广州哪里可以做网站云搜索引擎入口
  • 大连网站搜索排名百度排行榜风云榜
  • 裁剪图网站推广效果最好的平台
  • 建设工程质量检测公司网站加盟
  • 企业官方网站怎么建设windows优化大师软件介绍
  • 网上商城网站建设合肥网站制作
  • 政府网站预算公开如何做app推广方式
  • 做电商网站用什么软件开发白度指数
  • 网站后台登陆验证码管理培训班
  • 本墨陈黑做网站有版权win优化大师怎么样
  • rttheme 18 wordpress代做seo关键词排名
  • 17网站一起做网店浙江seo营销方案
  • 乐清手机网站优化推广网站提交收录
  • 使用top域名做网站如何免费注册一个网站
  • 网站转跳怎么做免费网站开发平台
  • 网站ip和uv站长工具网站查询
  • 昆明做网站首选互维阜新网络推广
  • 深圳营销型网站建设广东搜索引擎优化
  • 河南人民政府网重庆旅游seo整站优化
  • 什么公司做网商网站的深圳企业黄页网
  • 做英语教具的网站成人再就业培训班
  • 个体网站建设网络营销网站平台有哪些
  • 惠州附近公司做网站建设多少钱网站搜索引擎优化的步骤
  • 岑溪网站建设今日短新闻20条
  • 公司做网站怎么样惠州seo怎么做
  • 无锡专业做网站的公司哪家好百度seo在哪里
  • 还有哪些网站可以做淘宝活动学生制作个人网站
  • 中国建设银行注册网站用户名怎么填seo培训
  • 网站开发软件费用如何搜索关键词