学習の4-ジェンキンスドッキングウィンドウコンテナは、環境のpython3に搭載されています

序文

使用ドッキングウィンドウのインストール環境ジェンキンスは、ジェンキンスデフォルトのワークスペース・ディレクトリーは、建物内部の容器に内蔵されている、と私たちはコードのの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環境の説明なし

容器の中にジェンキンス

コンテナにドッキングウィンドウには、root権限を持つ容器に-uルートを追加します

ドッキングウィンドウのexec -it -uルート容器のID / binに/ 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

Debianシステム(Ubuntuのではない、もCentOSの)発見され、yumはありません、代わりにapt-getをのyumをそのように使用することはできませんインストールして、ここでYUMであり
実行される最初のapt-getを更新

apt-getを更新

コンテナのインストールのpython3環境内部

インストールパッケージのpython3をダウンロード

コンテナ、Linuxのの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のconfigure:エラー:エラー上記の時間には許容のCコンパイラが$ PATHに見つかりません

依存関係をインストールapt-getを

これは、yumのために不足のgccの依存パッケージの代わりに、依存パッケージをインストールするのapt-getを使用するのです

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 / binに/のpython3

PIP3ソフトリンクを追加

LN -sは/ var / jenkins_home /のpython3 / binに/ PIP3は/ usr / binに/ 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は、しかし、PythonでのSSLモジュールが使用できない場合は、TLS / SSLを要求する場所が設定されています。

これは、不足のSSL依存関係のオンラインソリューションであるyum install openssl-develDebianシステムはYUM、apt-getのインストールではありませんので、

apt-getの-yのopensslのlibssl-devのインストール

インストールが完了したら、システムは唯一のpython3のPIP3を解決することはできませんインストールの問題に対応するpython2インストールの問題を解決することができピップが付属しています。

解決策:上記のパラメータを追加する必要がコンパイル--with-sslのを

./configure --prefix =の/ var / jenkins_home /のpython3 --with-sslの

再実行してメイクし、それをインストールします

また、輸入のSSLのpython環境チェックのことができるようにすることができます

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
>>> 

おすすめ

転載: www.cnblogs.com/yoyoketang/p/12116246.html