TwinCAT ADS EPICS IOC部署工具
项目描述
ads-deploy docker镜像 + 工具
ads-deploy通过提供容器化的Docker镜像中的完整EPICS和Python环境,弥合了TwinCAT XAE + Visual Studio中的PLC项目与我们在开发和部署中使用的Python/EPICS工具(PyTMC,ads-ioc)之间的差距。
功能
- pytmc pragma linting / 验证
- 直接从Windows构建和运行基于ads的EPICS IOCs
- 生成批处理文件以在Visual Studio之外运行IOC
- 直接从Windows自动生成和运行简单的Typhon屏幕
- 无需将项目文件传输到Linux机器即可生成IOC
安装
注意:这部分已过时 - 现在不再需要Docker,可以使用conda代替
逐步说明在此处可用: https://confluence.slac.stanford.edu/display/PCDS/Installing+ads-deploy+on+Windows
在所有平台上使用Docker容器非常简单。运行以下命令进行检查
Windows
C:\> docker run -it pcdshub/ads-deploy:latest /bin/bash
OSX / Linux
$ eval $(docker-machine env)
$ docker run -it pcdshub/ads-deploy:latest /bin/bash
更新版本
更新ads-deploy的步骤
- 更新ads-ioc-docker(遵循其README文件)
- 标记和发布pytmc(通常使用v0.0.0风格)
- 更新
FROM
pcdshub/ads-ioc版本 - 更新环境变量:
PYTMC_VERSION
,ADS_IOC_VERSION
- 重新构建。将
ADS_DEPLOY_VERSION
与pytmc版本匹配,因为它通常变化最大$ export ADS_DEPLOY_VERSION={pytmc version} $ docker build -t pcdshub/ads-deploy:${ADS_DEPLOY_VERSION} . $ docker build -t pcdshub/ads-deploy:latest .
- 推送到DockerHub
$ docker push pcdshub/ads-deploy:${ADS_DEPLOY_VERSION} $ docker push pcdshub/ads-deploy:latest
- 提交、打标签并推送到GitHub
$ git tag ${ADS_DEPLOY_VERSION} $ git push $ git push --tags
链接
项目详情
关闭
ads-deploy-2.11.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4bec8085686d9cfbd8f1e98535044e9ddf8fda3580913cdefcde70d0f17d3cc0 |
|
MD5 | 91bfa3e33c840b7377495c0531679b87 |
|
BLAKE2b-256 | 6e8b72815103410aba7f0109216785cf172cc5c32895be6e897e6611def8ecea |