windows - 如何让“使用 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 上。
所以到处都是詹金斯的文物。我试图发布这个,但它被关闭了。你到底如何摆脱所有剩余的詹金斯文件?
解决方案
推荐阅读
- java - 无法从 cxf-codegen-plugin 插件生成肥皂信封
- go - 如何在golang中结合接口和结构?
- node.js - aws-sdk(节点)S3 NoSuchKey 错误,由 listObjectsV2 返回的键
- c++ - Qt creator -fno-elide-constructors 不工作
- javascript - 异步/等待不适用于反应 js(钩子)
- java - 为什么双参数化函数接受浮点数而不接受浮点数?
- java - 通过 moditect maven 插件在 Java 13 模块中添加 ResourceBundle 服务提供者指令
- spring - 不支持请求方法“POST”-spring boot
- django - 如何使用 GraphQL 自定义的 Authentication 类?
- php - [SQL Server]列“retailers.id”在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中