这篇文章主要介绍了使用Docker+jenkins+python3环境搭建的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇使用Docker+jenkins+python3环境搭建的方法文章都会有所收获,下面我们一起来看看吧。 自动化写好后需要在服务器上每日定时运行遇到,这样的一个问题,Jenkins容器是在docker中安装的 ,然后从git上拉取代码 发现代码在jenkins容器的目录当中,运行的时候提示没有安装python环境还第三方库。解决方法有3种: 第一种:启动jenkins容器时 将容器的目录挂载到宿主机目录上去执行(方法不能实现)Pass 第二种:在jenkins上创建本地节点,将代码拉取到本地 然后去运行本地项目(在本机上使用比较方便,但是局限性比较小) 第三种:重新封装jenkins镜像,在jenkins镜像中安装python3的环境 在容器中执行项目(步骤麻烦,但后续永久使用)第一种方法和第二种方法前提都需要在服务器中安装docker和jenkins镜像输入docker images查看jenkins镜像是否安装成功查看容器是否运行可以看出docker中已经有运行的容器jenkins这样就说明 已经安装好jenkins 现在就可以启动jenkins了浏览器输入 服务器的ip+端口号 http://47.99.98.250:10240/ 如果无法访问请关闭系统防火墙查看密码的方式有2种,第一种是在服务器的容器中查看,第二种是在映射本地查看免费云主机域名(前提是你映射了本地目录)好了,到这里就已经安装好jenkins了 说一下方法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的具体逻辑,主要是在容器中运行代码,git将代码默认拉取到容器当中 不需要映射直接在容器中执行代码(好处:不占用服务器的资源大小,随时启动;不需要本地启动服务 直接利用服务器地址就行 坏处:安装麻烦一点? ) 第一步:需要进入jenkins容器当中 下面有2种方法安装 python3 1.weget 安装(不推荐,基本和现安装的方法差不多,先要安装一些依赖包,如 gcc 等) 2.apk add 安装(此版本是alpine :apk add,能够快速安装完成) 最后注意系统版本问题: 如果是 centos 那即是 yum ; 如果是 ubuntu 那即是 apt-get ;如果是 alpine 那即是 apk 第二步:apk进行安装python3 更新apk源 这样下载的比较快 第三步:使用apk add 安装python3环境 第四步:更新pip3 上面安装成功后 就可以安装第三方库的插件了,已经完成一半了 插件安装 根据自己项目需要安装 下面就以我的项目为列 第五步:安装python 三方库 首先创建requirements.txt 文件 pip freeze > requirements.txt pip install -r requirements.txt 然后使用 vi requirements.txt 打开文件进行编辑⚠️ 如果安装出错 不要着急 慢慢找出原因 我之前出错后 找了半天原因 是因为缺少greenlet 插件 (后面在为大家 提供方法) 如果没有问题 到这里就已经安装成功了,可以将自己的代码cp 到容器当中 测试一下。没有问题后就可以打包镜像了本地文件拷贝到容器xx目录当中 我这里使用了Allure报告 所以要安装 第六步:安装allure报告 allure是一个解压包,这里为大家提供一个,下载后拷贝到容器当中 解压 链接: https://pan.baidu.com/s/1JbBXOfA0j6saZh7H8RMipw 密码: qfnv 第七步:验证allure关于“使用Docker+jenkins+python3环境搭建的方法”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“使用Docker+jenkins+python3环境搭建的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
本篇内容介绍了“两个linux服务器间怎么复制文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!scp是secure copy的简写,用于在Linux下进行远程…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。