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

做网站一定要注册公司吗想做代理怎么找商家

做网站一定要注册公司吗,想做代理怎么找商家,盘锦网站建设价格,asp做的网站后台怎么进去本次采用架构,gitlab + jenkins + 镜像仓库+ k8s 准备工作 一、gitlab部署 拉取镜像 部署环境: macbook m2中docker部署gitlab (m2平台架构问题,这里只能用yrzr/gitlab-ce-arm64v8 这个容器镜像) docker pull yrzr/gitlab-ce-arm64v8 在 Docker 里,–privileged=tr…

本次采用架构,gitlab + jenkins + 镜像仓库+ k8s

准备工作

一、gitlab部署

拉取镜像

部署环境: macbook m2中docker部署gitlab

(m2平台架构问题,这里只能用yrzr/gitlab-ce-arm64v8 这个容器镜像)

docker pull yrzr/gitlab-ce-arm64v8 

在 Docker 里,–privileged=true 是一个极为关键的参数,其作用在于赋予容器近乎等同于宿主机的特权.

启动容器

docker run 
-d  
-p 80:80 
-p 9922:22 
-p 8443:443 
-v /Users/lantai/data/gitlab/etc:/etc/gitlab  
-v /Users/lantai/data/gitlab/log:/var/log/gitlab 
-v /Users/lantai/data/gitlab/opt:/var/opt/gitlab 
--restart always 
--privileged=true 
--name gitlab 
yrzr/gitlab-ce-arm64v8

初始化配置

进入容器内部:

docker exec -it gitlab /bin/bash
vi /etc/gitlab/gitlab.rb

在代码最下方添加, 去掉注释,external_url 改为宿主机的IP

gitlab地址,端口默认为80端口

external_url ‘http://127.0.0.1’

ssh主机ip

gitlab_rails[‘gitlab_ssh_host’] = ‘127.0.0.1’

ssh连接端口

gitlab_rails[‘gitlab_shell_ssh_port’] = 22

web页面复制项目时,项目地址url显示部分配置:

vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

  ## GitLab settingsgitlab:## Web server settings (note: host is the FQDN, 不包含http://等协议部分 )host: 域名/ip     port: 9922https: false  // 如果是域名设置为true,上面也要更改为443端口

时区设置

gitlab_rails[‘time_zone’] = ‘Asia/Shanghai’

重新加载配置

gitlab-ctl reconfigure

获取密码

用户名默认root

docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

二、部署jenkins

部署环境: macbook m2中docker部署jenkins

运行jenkins( LTS 是 “Long Term Support” 的缩写,意为长期支持版本)

由于后续需要在 jenkins 容器里执行 docker build 等相关命令,因此该容器需具备docker in docker(dind)的能力,故将 docker.sock 与 docker 挂载进容器。

docker run -d -p 8000:8080 -p 50000:50000 \
-v /Users/lantai/jenkins_home:/var/jenkins_home \
-v /Users/lantai/.docker/run/docker.sock:/var/run/docker.sock \
-v /usr/local/bin/docker:/usr/bin/docker \
--name jenkins --privileged=true -u root jenkins/jenkins:lts

在 Jenkins 中,50000 端口是 Jenkins 主节点与代理节点(也称为 Slave 节点或 Agent 节点 )之间进行通信的默认端口,也能显示jenkins运行的相关信息。

查看初始密码(初始登录需要)

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

查看 Jenkins 容器的日志有无报错等信息

docker logs jenkins

用户与密码

admin
d0b5f1a6041e4009836010d03e51bfb1

访问
http://localhost:8000

选择安装推荐插件

插件安装

自动安装方式

安装 maven。
如果你的是一个 maven 项目(java),因此需要安装 maven。

  1. 下载合适版本的 maven 安装包:http://maven.apache.org/download.cgi
  2. 在 Jenkins 的管理界面,进入 “管理 Jenkins” -> “管理插件”,在 “可选插件” 中搜索 “Maven Integration” 插件并进行安装。

如果自动安装不上(一般是网络问题),可点击上图搜索出的插件(蓝色文字部分),弹出的插件详细网站信息页面,复制里面的安装命令,登录到jenkins主机粘贴命令再次尝试安装。

直接部署的默认插件安装路径:

/var/lib/jenkins/plugins/

本文docker部署的插件安装路径 :

/Users/lantai/jenkins_home/plugins

验证插件安装

- <font style="color:rgba(0, 0, 0, 0.85) !important;">登录 Jenkins 控制台,进入</font><font style="color:rgba(0, 0, 0, 0.85) !important;"> </font>**<font style="color:rgb(0, 0, 0) !important;">"Manage Jenkins" > "Manage Plugins" > "Installed"</font>**<font style="color:rgba(0, 0, 0, 0.85) !important;"> </font><font style="color:rgba(0, 0, 0, 0.85) !important;">查看是否存在新安装的插件。</font>
- <font style="color:rgba(0, 0, 0, 0.85) !important;">如果插件有依赖项,确保所有依赖的插件也已安装。</font>

手工安装插件方式

如果自动安装不上(一般是网络问题)

  1. 从 Jenkins 插件中心下载 HPI 文件
    ○ 访问 Jenkins 插件目录,搜索目标插件。
    ○ 点击插件名称进入详情页,在右侧找到 “Download” 或 “Advanced” 选项,下载 .hpi 文件(例如 git.hpi)。
  2. 将 HPI 文件复制到插件目录
    将下载的 .hpi 文件复制到 JENKINS_HOME/plugins 目录下。
    例如:bash
# Linux示例:将插件复制到Jenkins插件目录
cp /path/to/downloaded/git.hpi /var/lib/jenkins/plugins/
  1. 重启 Jenkins 服务
    重启 Jenkins 以使插件生效:bash
# Linux系统服务方式重启
sudo systemctl restart jenkins# Docker容器重启
docker restart <jenkins-container-name>

  1. 验证插件安装
    • 登录 Jenkins 控制台,进入 “Manage Jenkins” > “Manage Plugins” > “Installed” 查看是否存在新安装的插件。
    • 如果插件有依赖项,确保所有依赖的插件也已安装。

安装 kubectl客户端与插件

后文通过 kubernete cli plugin 实现自动部署功能,需要在 jenkins 环境中安装kubernetes 的客户端工具。

在jenkins中安装 kubectl

如果在流水线中需要通过ssh步骤执行kubectl命令(例如kubectl apply或kubectl get pods),则必须在Jenkins运行环境中安装kubectl客户端。(withKubeConfig方法仅负责加载KubeConfig配置,而执行kubectl命令需要依赖实际的kubectl工具)


# 我的jenkins是aarch64 架构# 下载 kubectl v1.27.1 版本的 arm64 二进制文件,根据ack具体版本选择
curl -LO https://dl.k8s.io/release/v1.27.1/bin/linux/arm64/kubectl# 验证下载文件的完整性(可选步骤)
curl -LO "https://dl.k8s.io/v1.27.1/bin/linux/arm64/kubectl.sha256"
echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check# 使 kubectl 可执行
chmod +x kubectl# 将 kubectl 移动到系统路径下
mv kubectl /usr/local/bin/kubectl# 验证安装
kubectl version --client

插件兼容性问题

你可以通过以下途径在 Jenkins 官方文档中查看插件版本兼容性相关信息:

1. Jenkins 插件管理器页面

  • 操作步骤
    • 登录到你的 Jenkins 实例。
    • 点击左侧菜单中的“管理 Jenkins”。
    • 选择“管理插件”。
    • 在插件管理器页面,你可以
http://www.dtcms.com/wzjs/585434.html

相关文章:

  • 搜索敏感词后很多网站打不开了商务网站的推广
  • 广东网站建设公司网络服务网站设计_网站建设_手机网站建设
  • 网站新媒体建设方案云南省建设工程信息服务平台
  • 深圳网站开发公司有哪些网页游戏开服表是什么
  • 网站服务器的作用和功能有哪些做挖机配件销售的网站
  • 提供秦皇岛网站建设哪里有wordpress卖东西
  • 黄页网站软件应用大全市场监督管理局注册公司流程
  • 马关县住房和城乡建设局网站广州自助建站软件
  • 做网站的公司是什么做网站 编程语言
  • 织梦做的的网站首页显示空白网站服务器基本要素有哪些
  • .我爱你 域名网站购物网站开发文档mvc
  • 吉林市建设厅网站外贸网站建设内容包括哪些
  • 美橙互联建站外贸俄罗斯俄语网站制作
  • 档案门户网站建设方案网站挂广告
  • 久久营销网站网站制作要学多久
  • wordpress验证支付宝抖音seo招商
  • 周口网站设计黄金网站软件app大全视频
  • 自助建站在线快速建站海阳市建设局网站
  • 上海网站建设管理系统wordpress 找不到页面
  • 网站移动适配怎么做企业网站建设比较调查怎么写
  • 北京朝阳区哪里有网站开发最优的网站建设推广
  • 乐清网站开发公司做菠菜网站判多久
  • 谷歌怎么把两个网站做反链深圳微信网站公司
  • 安庆做网站电话杭州响应式网站
  • 响应式网站设计软件辽宁网站建设找哪家
  • 网站建设投标书免费福田公司电话号码多少
  • 360老是提示危险网站做网站一年大概的盈利
  • 做网站需要先搞目录么做外贸网站服务器要选择哪里的
  • wordpress购买阅读杭州优化关键词
  • 做视频网站挣钱吗服装设计找图网站