简介
Gitlab Runner在Windows上运行之后,我们在.gitlab-ci.yml中编写script语句,思路和Linux是一样。但是考虑到Windows的特点,为了让程序员少接触一些知识点,以及给未来执行作业的时候预留更多的操作空间。简单说就是未来修改执行作业时候的逻辑,但是每个软件仓库根目录下的.gitlab-ci.yml不需要改动,我们一共编写了6个PowerShell脚本,和1个适配Directory.Build.props技术的windows批处理文件。
1、推送包到NuGet仓库
function Push-Nupkg {
param (
[string]$NEXUS_REPO,
[string]$NUGET_API_KEY,
[string]$PROJECT_NUPKG_DIR,
[string]$VERSION_ID
)
echo "NuGet仓库的http(s)开头的URL:"$NEXUS_REPO
echo "推送NuGet包用到的令牌:"$NUGET_API_KEY
echo "项目的nupkg包的目录"$PROJECT_NUPKG_DIR
echo "包的版本号,只在上述目录下搜索这个版本号的nupkg包:"$VERSION_ID
cd $PROJECT_NUPKG_DIR
dotnet nuget push *.$VERSION_ID.nupkg -k $NUGET_API_KEY -s $NEXUS_REPO
Exit $LASTEXITCODE
}
黑夜里不停折腾的代码行者。