layout | include_in_header | permalink |
---|---|---|
page |
false |
/_pages/ciusage/ |
onekeydevdesk/onekeydevdesk ci.sh和inst.sh都以免费公开的仓库为托管基础(它去除了wget 1m的限制),可以通过仓库构建,也可以通过仓库托管构建后的结果(同样是一个仓库)。而免去了在本地编译的必要,这样十分方便。因为github的免费ci/cd服务很好用,高速又免费。
当然,你也可以在本地跑ci.sh编译,这往往是本地调试的需要,调试好了,便可在github上作生产/构建/发布。
可以通过上传源码编译一次的方式同时获得带进度显示支持的inst.sh,和onekeydevdesk镜像包,这二者组成的仓库。
编译一次就可以获得inst.sh了。无需重复编译。
构建后的github可同步到gitee,这样你在国内国外都有同一份构建结果支持国内外主机DD。
注意:不要滥用github和gitee的服务
与github有关的工作流文件都集成在源码.github/workflows/main.yml下,因为以.开头,在osx下这是个隐藏文件,请去除隐藏后查看。
你需要事先准备二个github仓库:一个用于托管构建结果的仓库。在.github/workflows/main.yml里你可以看到这是minlearn/onekeydevdesk.git,修改它为自己的用户名。!!这个仓库设为公开,因为它是你要使用的。 还有一个就是将onekeydevdeskbuild源码包.zip解压后上传到github上的构建仓库,建议直接用onekeydevdeskbuild为仓库名,如何上传源码建立仓库这里就不讲解了。!!!切记:这个仓库要设为私有 这二个仓库,mindevdesbuild就是构建来源,onekeydevdesk就是结果。
你还需要在github帐号里的设置下生成一个名为MINLEARNPROGRAMMINGBUILD_PERSONAL_ACCESS_TOKEN的访问令牌,然后填在onekeydevdeskbuild仓库设置的Actions secrets里。
这样就可以开始了。
点开onekeydevdeskbuild仓库,修改ci.sh中开头的export autoDEBMIRROR1和export autoIMGMIRROR1二行为你自己的github用户名。
目前包含6个workflow文件,分别生成一个主onekeydevdesk库和5个lxc库,你可以分析出ci.sh的调用方式
usage: ci.sh [[-b 0 ] -h 0] -t onekeydevdesk[,lxcxxx+/lxcxxx++]|lxcxxx|tdl|debianbase # lxcxxx no+: pure standalone pack mode,+: mergemode into 01-core,++: packmode into 01-core
点开onekeydevdeskbuild仓库的actions标签,点all workflows下的minlearnprogrammingbuild,run workflows,手动触发一次构建。
进度跑到100%之前你可以在窗口里看构建过程。
完成后,你就可以看到onekeydevdesk仓库有内容了。可以直接使用它了。 也可sync到gitee,同样在使用前记得修改inst.sh中开头的export autoDEBMIRROR1和export autoIMGMIRROR1二行为你自己的github用户名。
!!使用完后请把onekeydevdesk设为私有。
你也可以找一份免费的inst.sh,或moeclud的源码,将显进度支持代码添加入这些脚本中,让它们也支持DD显进度功能。