머리말
사용 고정 표시기 설치 환경 젠킨스, 젠킨스 기본 작업 공간 디렉토리는 건물 내부의 용기에 내장되어, 우리는 코드의 python3를 실행하려면 컨테이너 python3 환경의 내부에 설치 될 수 있습니다.
환경 문제
입력 pip3를 구성 할 때 팁 : pip3 : 찾을 수 없음
건축 작업 후 콘솔 출력
Started by user admin
Running as SYSTEM
Building in workspace /var/jenkins_home/workspace/yoyoketang
[yoyoketang] $ /bin/sh -xe /tmp/jenkins2225854290036644814.sh
+ pwd
/var/jenkins_home/workspace/yoyoketang
+ pip3
/tmp/jenkins2225854290036644814.sh: 3: /tmp/jenkins2225854290036644814.sh: pip3: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
pip3 : 찾을 수없는, 내부 젠킨스 컨테이너 python3 환경에 대한 설명이 없습니다
컨테이너에 젠킨스
컨테이너에 고정 표시기, 루트 권한이있는 용기에 -u 루트를 추가
고정 표시기 간부 - 그것은 -u 루트 容器 ID / 빈 / bash는
현재 운영 체제보기cat /etc/issue
root@cb8e397d5308:/# uname -a
Linux cb8e397d5308 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 GNU/Linux
root@cb8e397d5308:/# cat /etc/issue
Debian GNU/Linux 9 \n \l
여기에서 데비안 시스템을 (하지 우분투,도에 CentOS), 냠 apt-get을 대신 냠 여기 이렇게 설치 사용할 수 없으며, 냠 없음이 발견
실행 처음으로 apt-get을 업데이트
apt-get을 업데이트
용기의 설치 python3 환경 내부
설치 패키지 python3 다운로드
컨테이너, 리눅스 python3 설치 환경의 내부로,이 참조 https://www.cnblogs.com/yoyoketang/p/10195102.html
root@cb8e397d5308:/var/jenkins_home# cd /var/jenkins_home/
root@cb8e397d5308:/var/jenkins_home# mkdir python3
root@cb8e397d5308:/var/jenkins_home# cd python3/
root@cb8e397d5308:/var/jenkins_home/python3# wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
root@cb8e397d5308:/var/jenkins_home/python3# tar -xvf Python-3.6.8.tgz
root@cb8e397d5308:/var/jenkins_home/python3# ls
Python-3.6.8 Python-3.6.8.tgz
root@cb8e397d5308:/var/jenkins_home/python3# cd Python-3.6.8
root@cb8e397d5308:/var/jenkins_home/python3/Python-3.6.8# ./configure --prefix=/var/jenkins_home/python3
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.6... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/var/jenkins_home/python3/Python-3.6.8':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
실행 ./configure --prefix=/var/jenkins_home/python3
구성 : 오류 : 오류 위의 시간은 용인의 C 컴파일러는 $ PATH에서 찾을 수 없습니다
종속성을 설치 apt-get을
이 냠 대신 종속 패키지를 설치 apt-get을를 사용하는, 때문에 부족 GCC 종속 패키지입니다
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
컴파일하고 설치
/var/jenkins_home/python3/Python-3.6.8 디렉토리의 실행 메이크업에 설치하고 설치 만든다
./configure --prefix=/var/jenkins_home/python3 --with-ssl
make
make install
소프트 링크 추가
python3 소프트 링크 추가
LN -s /var/jenkins_home/python3/bin/python3.6는 / usr / 빈 / python3
pip3 소프트 링크 추가
LN -s / var에 / jenkins_home / python3 / 빈 / pip3는 / usr / 빈 / pip3
환경을 확인
pip3 및 환경 검사 python3를 입력
root@cb8e397d5308:/var/jenkins_home/python3/Python-3.6.8# pip3
root@cb8e397d5308:/var/jenkins_home/python3/Python-3.6.8# python3
Python 3.6.8 (default, Jan 1 2020, 10:15:14)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
패키지를 설치하는 것은 pip3를 사용하여 요청
pip3 요청을 설치
SSL 문제
pip3가 SSL 관련 문제를보고 할 때 설치가 발생한 경우 PIP는 그러나 파이썬에서 SSL 모듈을 사용할 수없는, TLS / SSL을 요구 위치로 구성되어 있습니다.
이는 부족의 SSL 종속성, 온라인 솔루션이다 yum install openssl-devel
데비안 시스템이 냠, apt-get을 설치하지 않기 때문에,
apt-get을 -y하려면 openssl의 libssl-dev에 설치
설치가 완료되면 시스템은 python3의 pip3를 해결할 수없는 설치 문제를 해당 python2 설치 문제를 해결할 수있는 PIP와 함께 제공됩니다.
해결 방법 : 위의 매개 변수를 추가 할 필요가 컴파일 --with을-SSL
./configure를 --prefix = / var에 / jenkins_home / python3 --with-SSL
다시 실행 메이크업을 그 위에 설치 만든다
또한 수입 SSL 파이썬 환경 확인하실 수 있습니다
root@cb8e397d5308:/var/jenkins_home/python3/Python-3.6.8# python3
Python 3.6.8 (default, Jan 1 2020, 10:15:14)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>