摘要
本文介绍了在Windows上的Gitlab Runner,如何调用web api更新版本号定义文件。
PowerShell
function Update-Version {
param (
[string]$WEB_API_URL,
[string]$NAMESPACE,
[string]$VERSION_ID
)
echo "能生成或写入.props文件的web api的网站地址:"$WEB_API_URL
echo "项目的namespace(命名空间)"$NAMESPACE
echo "版本号:"$VERSION_ID
wget $WEB_API_URL/UpdateVersion/$NAMESPACE/${VERSION_ID}
}
.gitlab-ci.yml
stages: # List of stages for jobs, and their order of execution
- build
- test
- push-nupkg
- update-version
- trigger-other-project
variables:
YEE_CLOUD_VERSION_ID : 2024.5.$CI_PIPELINE_IID
YEE_CLOUD_NUPKG_DIR : $NUPKG_OUTPUT_ROOT\\Yee.Cloud\\$YEE_CLOUD_VERSION_ID
更新版本号: # This job runs in the test stage.
stage: update-version # It only starts when the job in the build stage completes successfully.
before_script:
- .$UPDATE_VERSION_POWERSHELL_FILE
script:
- echo "SSH到http服务器更新版本号……"
- Update-Version $VERSION_WRITER_API_WEBROOT Yee.Cloud ${YEE_CLOUD_VERSION_ID}
执行效果
存在的问题
这个web api的源码会在另外的文章讲解。
黑夜里不停折腾的代码行者。