【发布时间】:2021-03-18 05:00:27
【问题描述】:
在我使用 Travis CI 的一个项目中,我开始编写以下脚本。
after_success:
- MESSAGE=$(git log --format=%B -n 1 $TRAVIS_BUILD_NUMBER)
- git clone git://${GH_REPO}
- git config user.email "travis@travis.org"
- git config user.name "travis"
- git add .
- git commit --allow-empty -m "updated README.md"
- git push https://joesan:${GITHUB_API_KEY}@${GH_REPO} HEAD:master
所以使用上面的脚本,我想做以下事情:
- cd 进入包含名为 deployment-version.txt 的文件的目录(在 git clone 之后)
- 将 deployment-version.txt 的内容替换为我从 TRAVIS_BUILD_VERSION 变量中获得的新版本号
所以我的 deployment-version.txt 有以下 ocntent:
plant-simulator-version=512
所以有了这个成功后脚本,假设 TRAVIS_BUILD_VERSION 是 513,那么我期望
plant-simulator-version=513
作为我的新内容,我希望将此文件推送到 repo 中!任何线索我可以如何做到这一点?
【问题讨论】:
标签: shell github continuous-integration travis-ci webhooks