• 售前

  • 售后

热门帖子
入门百科

使用Docker+jenkins+python3环境搭建超具体教程

[复制链接]
李志敏 显示全部楼层 发表于 2021-8-14 14:24:57 |阅读模式 打印 上一主题 下一主题
媒介:

  自动化写好后需要在服务器上每日定时运行碰到,这样的一个问题,Jenkins容器是在docker中安装的 ,然后从git上拉代替码 发当代码在jenkins容器的目次当中,运行的时间提示没有安装python情况还第三方库。
办理方法有3种:
  第一种:启动jenkins容器时 将容器的目次挂载到宿主机目次上去实验(方法不能实现)Pass
  第二种:在jenkins上创建当地节点,将代码拉取到当地 然后去运行当地项目(在本机上使用比力方便,但是范围性比力小)
  第三种:重新封装jenkins镜像,在jenkins镜像中安装python3的情况 在容器中实验项目(步调麻烦,但后续永久使用)
第一种方法和第二种方法前提都需要在服务器中安装docker和jenkins镜像
一、安装docker

  安装dockerhttps://www.runoob.com/docker/docker-tutorial.html
二、安装jenkisn镜像
  1. 1.查找docker上的镜像
  2.     docker search jenkins
  3.   
  4. 2.下载自己所需要的镜像
  5.     docker pull jenkinsci/blueocean
  6.   
  7. 3.查看是否下载成功
  8.     docker images
  9.   
  10. 4.启动下载的镜像
  11.   docker run -d -p 10240:8080 -p 10241:50000 -v /jenkins_autotest/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime  -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --name jenkint_test jenkinsci/blueocean
  12. #说明:docker run    运行
  13.   -d:后台运行容器  -p:指定容器的端口映射 -p 10240:8080 表示将容器的8080端口映射到宿主机的10240端口上 ,映射多个端口使用 -p 8082:8080  -p 8083:8081
  14.    -v:挂载宿主机目录和 docker容器中的目录  /Users/songpeilun/jenkins_home 本地宿主机绝对目录;/var/jenkins_home    容器目录(将容器目录挂载到本地)
  15.    -v:/etc/localtime:/etc/localtime 本地时间和容器时间同步
  16.    -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai     设置容器时间为上海时间(不然容器时间和本地时间相差8小时)
  17.    --name jenkint_test  设置容器的名称
  18.    jenkinsci/blueocean        选择镜像名称启动容器(默认镜像后面会加latest  如果拉取自己创建的镜像后面要加自己的版本号  jenkinsci/blueocean:版本号TAG )
  19.    ⚠️ 容器目录挂载本地目录时 一定要给本地文件夹赋予权限  chmod 777 jenkins_home
复制代码
输入docker images检察jenkins镜像是否安装乐成
  1. docker images
复制代码

检察容器是否运行
  1. docker ps
复制代码
可以看出docker中已经有运行的容器jenkins

这样就阐明 已经安装好jenkins 现在就可以启动jenkins了
三、启动jenkins

浏览器输入 服务器的ip+端标语 http://47.99.98.250:10240/ 假如无法访问请关闭系统防火墙

检察密码的方式有2种,第一种是在服务器的容器中检察,第二种是在映射当地检察(前提是你映射了当地目次)
好了,到这里就已经安装好jenkins了
  1. 容器中查看密码:cat /var/jenkins_home/secrets/initialAdminPassword
  2. 映射本地目录:cat /Users/songpeilun/jenkins_home/secrets/initialAdminPassword
  3. #/Users/songpeilun/jenkins_home  本地映射目录地址
复制代码
三、方法2:新建当地节点  

  说一下方法2的具体逻辑,告急是新建jenkins的当地节点 使用新的节点将git上的代码拉取到当地(宿主机)上去实验代码
  该方法告急实用于 当地已经有一套python3的一套情况,可以直接运行自动化 使用当地连续集成实现每日自动化陈诉(缺点:因为使用的是当地节点 使用宿主机地点当作ip 以是每次都需要开启电脑和jenkins地点 且外网不能访问 范围性小)
 第一步:在jenkins当中安装SSH Agent插件
  安装 ssh Agent插件 系统设置—插件管理—可选插件 然后输入ssh agent 搜索

 第二步新增节点
 系统设置—节点管理—新建节点(节点名称不能重复)


阐明:
  节点名称:名称只管用英文和字符不要用汉字(创建项目的时间选择节点会有警告!)
  节点描述:可填写可不填写
  实验器数量:节点同时运行的数量
  长途工作目次:本机的工作目次(/Users/songpeilun/jenkins)这需要有root权限的用户对此文件全部权限
  标签:可填写可不填写
  用法:尽可能对使用这个节点
  启动方式:Launch agents via SSH
  主机:本机的网络ip地点(网络-网络设置-IP)
  Credentials:选择已添加的本机账号密码
  Host Key Verification Strategy:Non verifying Veriflication Strategy
  可用性:只管保持署理在线
  节点属性--git:git的安装路径

 然后启动节点 下面就表示启动乐成,然后检察当地宿主机 目次文件夹夹是否有节点的文件


三、方法3:容器中安装python3情况

  说一下方法3的具体逻辑,告急是在容器中运行代码,git将代码默认拉取到容器当中 不需要映射直接在容器中实验代码(利益:不占用服务器的资源大小,随时启动;不需要当地启动服务 直接使用服务器地点就行 弊端:安装麻烦一点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作