首页 > 解决方案 > 如何让“使用 pyinstaller 构建 python 应用程序”工作?

问题描述

尝试在带有 jenkins 2.277.3的 Windows 10 上使用 pyinstaller运行构建 python 应用程序

我得到一个:

[Pipeline] sh
+ docker inspect -f . python:2-alpine
unable to resolve docker endpoint: open C:/Program Files/Git/certs/client/ca.pem: no such file or directory

我有他们项目的修改版本的SSCCE。./run.sh 将创建容器并启动 jenkins。您将需要构建一个蓝海管道并在管道中为存储库 url 提供此值:file:///app。

构建管道时,您应该会看到错误。

无法解析 docker 端点:打开 C:/Program Files/Git/certs/client/ca.pem:没有这样的文件或目录

我的本地主机 git 没有任何证书:

c:\Program Files\Git>ls
bin  dev  git-bash.exe  LICENSE.txt  ReleaseNotes.html  unins000.dat  unins000.msg
cmd  etc  git-cmd.exe   mingw64      tmp                unins000.exe  usr

所以我可能没有安装正确的东西。我以为我挂载的三个文件夹是空的:

$ ls jenkins-*
jenkins-data:

jenkins-docker-certs:

jenkins-home:

但是: --volume "C:\Users\raz":/home 工作正常。

dind 容器具有:

DOCKER_VERSION=20.10.6
DOCKER_TLS_CERTDIR=C:/Program Files/Git/certs

所以这可能是问题所在。

詹金斯蓝海集装箱有:

DOCKER_TLS_VERIFY=1
DOCKER_CERT_PATH=C:/Program Files/Git/certs/client
DOCKER_HOST=tcp://docker:2376

JENKINS_UC_EXPERIMENTAL=https://updates.jenkins.io/experimental
JENKINS_INCREMENTALS_REPO_MIRROR=https://repo.jenkins-ci.org/incrementals
JENKINS_SLAVE_AGENT_PORT=50000
JENKINS_VERSION=2.277.2
JENKINS_ENABLE_FUTURE_JAVA=true
JENKINS_UC=https://updates.jenkins.io
JENKINS_HOME=/var/jenkins_home

这里的证书也在 git/.

我很困惑。任何指针将不胜感激。

编辑 1:查看访问主目录,他使用相同的名称:

 --volume jenkins-data:/var/jenkins_home ^
 --volume jenkins-docker-certs:/certs/client:ro ^

将这些放在 app 文件夹中可能不是一个好主意。所以我移动了它们并更换了坐骑。

编辑 2:我做了一些不同的事情,现在我必须以管理员身份登录并使用日志密码。我还看到我正在使用的旧用户名。

Jenkins home 现在安装在我的本地 Windows 文件系统上,并且 ~ 安装在蓝色海洋容器中的 /home 上。

所以到处都是詹金斯的文物。我试图发布这个,但它被关闭了。你到底如何摆脱所有剩余的詹金斯文件?

标签: windowsgitdockerjenkinsjenkins-pipeline

解决方案


推荐阅读