我自己开发了一个小型Python程序,我想用gitlab-ci来构建它。
我首先在我的计算机(Win10)上本地尝试,并使用
pyinstaller
构建了一个可执行文件。
一切顺利,我的应用程序按我的预期运行。
然后使用 gitlab-ci,我设法在我的工件中生成了一个可执行文件,但这就是问题。我尝试下载它来测试它,但 Windows Defender 阻止了我的应用程序并显示以下消息:
Program:Win32/Wacapew.C!ml
这是我的
.gitlab-ci.yml
(有点简化):
image: python:3.9
stages:
- build
build:
stage: build
tags:
- windows
script:
- choco install python --version 3.9.0 --params "'/InstallDir:C:\Python39'" --yes
- C:\Python39\python -m pip install --upgrade pip
- C:\Python39\Scripts\pip install pyinstaller
- C:\Python39\Scripts\pip install -r requirements.txt
- C:\Python39\Scripts\pyinstaller -F -y
--distpath $CI_PROJECT_DIR
--noconsole
--clean
app.py
artifacts:
paths:
- ./app.exe
我正在使用 Windows 共享运行器,因为我想生成 Windows 可执行文件。难道是从那里来的?
Running with gitlab-runner 16.5.0 (...)
on windows-shared-runners-manager ..., system ID: ...
这真的是恶意软件,还是误报? 我怎样才能不仅为我自己,而且为所有用户防止这个问题?
欢迎任何想法和意见。 恩佐
您可能需要为您的 Windows exe 文件购买 EV 或 OV 签名证书。请参阅步骤https://stackoverflow.com/a/66582477/2875452。如果您使用更便宜的 ov,则需要将 exe 提交给 Microsoft 进行病毒扫描分析https://www.microsoft.com/en-us/wdsi/filesubmission。