问题描述
是否可以在不运行 IDE 的情况下仅使用命令行界面运行 CoDeSys 编译器来构建我的项目?
可能还有其他选项,例如一些脚本,可以启动 IDE、启动构建过程、收集输出并退出?
我对在 CI 服务器上自动测试我的项目的上下文感兴趣。我在本地网络上使用 git,我想在新提交后自动运行构建,在 CI 端。构建完成后,我想获取编译器的输出并检查是否有任何错误。
有什么想法吗?在 CoDeSys 中可以吗?
解决方法
脚本引擎确实支持这一点:
执行start /b /wait "C:\Program Files (x86)\CODESYS V3.5 SP16\CODESYS\Common\CODESYS.exe" --profile="CODESYS V3.5 SP16" --runscript="build.py" --noUI
build.py
import scriptengine
project = projects.open(r"CodesysProject.project",primary = True)
application = project.active_application
application.generate_code()
messages = system.get_messages("97f48d64-a2a3-4856-b640-75c046e37ea9")
// check messages
见https://help.codesys.com/webapp/ScriptApplication;product=ScriptEngine;version=3.5.16.0