美文网首页
本地Mac docker+jenkins+python持续集成环

本地Mac docker+jenkins+python持续集成环

作者: 吱吱菌啦啦 | 来源:发表于2022-05-05 23:10 被阅读0次

    在docker中构建jenkins平台,并集成python项目需要以下三个步骤:

    • 安装docker
    • docker镜像中安装jenkins
    • docker镜像中安装python

    以mac环境为例,其他windows和linux大同小异

    一、安装docker

    docker:容器,简单粗暴理解一下,容器就是装东西的,在软件流程中,运维用的比较多,卷着卷着就QA也要会玩儿。我们可以把python、java等环境及环境依赖打包成一个个的镜像放在容器中,然后部署在linux服务器上,这样linux服务上部署python和java程序时就不需要再去安装环境了,只需要复制镜像就行了。一般一个linux服务上部署一套docker,一个docker里装一套代码及代码环境及依赖。

    1.下载docker desktop客户端,安装
    官网下载地址:https://desktop.docker.com/
    2.安装好之后,执行docker version可以查看安装的版本号,这样说明装好了

    image.png
    二、安装jenkins

    jenkins:CI/CD流程中很重要的一个工具,开源的,通用性强并且有着丰富的插件。

    1.在docker上安装jenkins镜像,使用命令docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v Test_code:/var/jenkins_home jenkins/jenkins:lts
    8080表示jenkins对外提供的端口,50000表示我们项目和jenkins之间的端口,Test_code是我自己取的名字

    因为没有配置镜像加速器,这个步骤有点慢,需要多等等...

    2.访问本机ip+8080端口,查看安装情况,参考我的地址http://192.168.1.103:8080/可以查看安装情况,忘了截图,总之装好了就能看到界面了

    image.png

    熟悉的页面有没有!!!

    3.装好之后,访问第2步地址,需要填密码,查看密码用命令 docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

    4.装插件,选任意一种都行,推荐不安装插件,后续进jenkins里面装,会快一些,装完之后登录上jenkins,如果你没有设置账号密码,那就admin登录。

    5.接下来可以创建一个项目,关联你的git仓库,填写shell执行脚本,比如我是python代码,shell脚本随便写一个测试一下。

    touch test.py
    python3 test.py
    
    image.png

    6.构建,因为我的docker上没有python环境,肯定是无法执行的,会报错


    image.png

    那么我需要在镜像中装一个python环境

    三、安装python

    1.注意这里最好用docker desktop打开terminal


    image.png

    2.执行docker ps查看正在运行的容器ID,找到jenkins的容器ID

    3.进入jenkins容器

    docker exec -itu root 容器id /bin/sh
    例如 docker exec -itu root b5621ac48953 /bin/sh
    

    4.查看容器的操作系统cat /etc/issue会发现是 Debian 系统(不是 Ubuntu,也不是 CentOS), yum用不了,可以用 apt-get

    5.先更新一下apt-get update

    6.重启docker

    sudo systemctl restart docker
    docker restart b5621ac48953
    

    7.安装python依赖

    apt-get -y install gcc automake autoconf libtool make
    apt-get -y install make*
    apt-get -y install zlib*
    apt-get -y install openssl libssl-dev
    apt-get install sudo
    

    8.开始下载,切换到 /usr/local 目录,将下载的安装包存放在此目录里

    cd /usr/local
    sudo apt-get install wget
    wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
    

    9.解压

    tar -xvf Python-3.8.12.tgz
    

    10.创建 python3 文件夹,切换到解压后的 Python-3.8.12 目录下

    mkdir python3
    cd Python-3.8.12
    

    11.安装

    ./configure --prefix=/usr/local/python3 --enable-optimizations
    make
    make install
    

    12.创建软链

    ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
    

    13.查看环境是否安装成功

    python3 -V
    pip3 -V
    

    14.再次回到jenkins构建一次,会发现构建是ok的


    image.png

    关于python部分安装参考文档:
    https://blog.csdn.net/wangmcn/article/details/122640502

    相关文章

      网友评论

          本文标题:本地Mac docker+jenkins+python持续集成环

          本文链接:https://www.haomeiwen.com/subject/kaaoyrtx.html