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