【第一章】docker +Jenkins+git+allure+python3安装

环境配置

CentOS Linux release 7.9.2009 (Core)
Docker Docker version 24.0.7, build afdd53b
java version "11.0.21"
Python 3.12.1

安装docker步骤

1、下载依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

2、配置yum镜像源,增加国内镜像源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、安装社区版docker

yum -y install docker-ce

4、 在、/etc/docker下新建daemon.json内容配置如下

	{ "registry-mirrors": ["https://leuh2cue.mirror.aliyuncs.com"]}

5、启动docker

service docker start
systemctl stop docker  #停止docker

安装Jenkins步骤

1、从远程仓库下载镜像到本地

	下载前先查询远程仓库Jenkins镜像:docker search Jenkins
	
    然后安装: docker pull jenkins/jenkins
    
    查询docker容器列表
    
    docker images

查询应该展示如下,说明安装成功在这里插入图片描述

2、创建本地文件用于docker文件映射

	mkdir /opt/jenkins_home
	#将文件设置可读可写,我直接设置了全部
	chmod -R 777 jenkins_home	   

3、启动Jenkins镜像

docker run -d -u root -p 8081:8080  -p 50000:50000  --name  jenkins -v  /opt/jenkins_home/:/var/jenkins_home  -v  /etc/localtime:/etc/localtime  jenkins/jenkins
##  -p 8081:8080 设置外设端口为8081
##  -d:后台运行
##  -v  /opt/jenkins_home/:/var/jenkins_home  将文件映射到物理机持久保
##  -v /etc/localtime:/etc/localtim:本地时间和容器时间同步
## --name   设置别名
##  jenkins/jenkins   这是你查询Jenkins的REPOSITORY字段

Jenkins里安装python最麻烦

1、进入Jenkins容器中

直接root权限进入: docker exec -itu root jenkins /bin/bash

## 因为Jenkins容器中无vi,需要先安装  
 apt  update  
 apt install vim
## 修改源   /ect/apt/sources.list  我使用清华大学
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
 ###################################
 然后再更新下源
 apt  update

替换openssl(这里根据需要,Jenkins容器中不存在)

##下载资源
wget -c https://www.openssl.org/source/openssl-1.1.1b.tar.gz
## 解压
tar -zxvf openssl-1.1.1b.tar.gz
cd openssl-1.1.1b
 
##编译
./config --prefix=/usr/local/openssl # 指定安装目录为/usr/local/openssl
make && make install #(耗时比较长,需要耐性等待)
 
##创建文件夹
mkdir   /usr/lib64
# 编译完成后需要拷贝库文件
cp /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
cp /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
##替换软链接
rm -rf /usr/bin/openssl
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

3、下载python

## 1、可以通过jenkins容器外下载后传到jenkins命令如下
	wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
	## 下载后上传到容器中
	docker cp  Python-3.12.1.tgz   jenkins:/var/jenkins_home   
	##  jenkins:/var/jenkins_home     后面跟上传的路径
	
##  2、直接容器中安装 wget 
	   apt install -y wget
	   wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
## 3、先安装依赖
	apt  -y install gcc automake autoconf libtool make
	apt -y install make*
	apt  -y install zlib*
	apt -y install openssl libssl-dev
	apt  install -y build-essential
	apt  install sudo

4、解压

	解压下载的python包:tar -zvxf Python-3.6.8.tgz
	
	进入文件:cd /var/jenkins_home/python3
	
	执行命令:./configure --prefix=/var/jenkins_home/python3  --with-ssl
	如果执行完成后有提示如图:

安照提示语执行在这里插入图片描述

./configure --enable-optimizations

最后执行:make && make install

这里安装成功后,在指定的文件夹中,并未看到编译成功的文件,但是执行python可以看到版本

which python3 查找路径
我自己在: /usr/local/bin/
创建软连接
ln -s  /usr/local/bin/python3 /usr/bin/python
ln -s /usr/local/bin/pip3 /usr/bin/pip3

下一篇主要说jenkins,拉取github数据进行跑测

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 06:00:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 06:00:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 06:00:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 06:00:03       18 阅读

热门阅读

  1. Node.js中的EventEmitter类介绍

    2023-12-13 06:00:03       39 阅读
  2. Ansible批量安装Zabbix-agnet客户端

    2023-12-13 06:00:03       40 阅读
  3. ARM(中断实验) 2023.12.12

    2023-12-13 06:00:03       37 阅读
  4. 对virsh dumpxml 文件的解释

    2023-12-13 06:00:03       37 阅读
  5. 使用ansible命令部署k8s集群

    2023-12-13 06:00:03       40 阅读
  6. FFmpeg之HWContextType

    2023-12-13 06:00:03       41 阅读
  7. ffmpeg编解码——时间基(time base)概念

    2023-12-13 06:00:03       39 阅读
  8. .NET6 RabbitMQ自动重连

    2023-12-13 06:00:03       40 阅读
  9. 使用elasticsearch-dump工具备份ES数据库

    2023-12-13 06:00:03       42 阅读
  10. Android & iOS - Android Studio/Xcode历史版本下载

    2023-12-13 06:00:03       44 阅读
  11. Flink之状态编程

    2023-12-13 06:00:03       34 阅读
  12. 实现CompletableFuture的返回数据,放入每个list中

    2023-12-13 06:00:03       36 阅读
  13. Audio Signal (MATLAB)代码学习——常见问题4

    2023-12-13 06:00:03       31 阅读