我正在用Xamarin.Forms做一个我喜欢的项目,我想知道是否有人有成功配置gitlab-ci.yml构建的经验。关于配置.NET构建的材料似乎很有限,在把两个构建串在一起之前,我试着成功地构建一个。我试过per-project .csproj作为构建路径。
任何见解和经验都将不胜感激。
当前.gitlab-ci.yml
image: mono
variables:
Solution: Solution.sln
stages:
- build
- test
- deploy
before_script:
- nuget restore $Solution
build:
stage: build
script:
- MONO_IOMAP=case xbuild /p:Configuration="Release" /p:Platform="iPhone" /t:Build $Solution
2条答案
按热度按时间eblbsuwk1#
是的,我们让它完美地工作,而不需要使用引导程序或AzureDevops。正如@AkashKava所提到的,我必须让它在Mac构建代理/运行程序上运行,我使用AppCenter's CLI commands作为它的分发部分,我还在那里存储我的证书、密钥库和配置文件。
因此,在运行所有程序之前,请确保恢复nuget包并安装必要的库
nuget
、msbuild
、appcenter
...:然后,为了创建Android QA apk文件:
只需将{AppName}替换为您的应用程序的文件夹名称/应用程序名称,这在我的案例中是相同的。
请注意,在
script
下,一切都与您使用终端时一样,因此您也可以只输入ls
之类的内容,以便在输出日志中打印该文件夹中的文件列表,或者输入cd ..
或cd DirectoryName
以更改文件夹。因此,要分发Android构件,请在Android脚本中添加以下内容:
最后,要分发iOS工件,请在iOS脚本中添加以下内容:
PS:我写了一篇文章,介绍如何在不使用自己的构建代理的情况下完成using GitHub Actions的一些工作。
cngwdvgl2#
还没有,不幸的是,你将需要一个windows机器,先决条件:
您可以从here获取更多关于在.Net上构建新Xamarin表单的信息。