今天早些時候,我在一個單獨的問題上得到了阿索斯爵士(非常感謝)的幫助,這個問題對我非常有幫助。讓TravisCI提交併推送帶有標籤的修改文件
我現在停留在一個點,我想修改一個簡單的文本文件並將其包含在我的推送中。所以基本上我想將修改後的文本文件添加到提交中,並將其作爲提交併將其作爲內部版本號作爲發佈進行提交。希望我在這裏有道理。
我的代碼做嘗試做這至今是
#!/bin/bash
YEAR=$(date +"%Y")
MONTH=$(date +"%m")
git config --global user.email "${GIT_EMAIL}"
git config --global user.name "${GIT_NAME}"
git config --global push.default simple
export GIT_TAG=v2.$YEAR-$MONTH.$TRAVIS_BUILD_NUMBER
git fetch --tags
msg="Tag Generated from TravisCI for build $TRAVIS_BUILD_NUMBER"
echo "$msg" >> $TRAVIS_BUILD_DIR/build.txt
git add -A
if git tag $GIT_TAG -a -m "$msg" 2>/dev/null; then
git tag $GIT_TAG -a -m "Tag Generated from TravisCI for build $TRAVIS_BUILD_NUMBER"
git push https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG} HEAD:master && git push https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG} --tags HEAD:master
ls -aR
else echo Tag already exists!; fi
的,如果... ...其他實用Athos先生早先給我的代碼工作100%它拿起如果標籤存在然後要麼推動,如果它不存在或不推動它確實存在。
我只是停留在現在得到特拉維斯包括簡單的build.txt文件,我回聲$ TRAVIS_BUILD_DIR與附加。
有趣的是,如果我添加到我的travis.yml部署選項是這樣的:
file: - build.txt
特拉維斯推動與釋放build.txt文件,但不能提交該文件。我知道我在做,並且錯過了一些非常愚蠢的事情,但很容易我對Travis很陌生。
更新:
現在我已經修改了我的bash腳本如下,去掉if語句中添加額外的標籤。這現在可以工作,並將修改後的build.txt文件推送到回購站。但是一旦完成了特拉維斯,然後開始與untagged-cc6ebe6dbcbb13bc599c
其他生成,現在它正在把特拉維斯扔進一個循環,只是繼續構建和構建。我認爲特拉維斯會讓我發瘋,但我知道我有一些邏輯錯誤。
#!/bin/bash
YEAR=$(date +"%Y")
MONTH=$(date +"%m")
git config --global user.email "${GIT_EMAIL}"
git config --global user.name "${GIT_NAME}"
git config --global push.default simple
export GIT_TAG=v2.$YEAR-$MONTH.$TRAVIS_BUILD_NUMBER
git fetch --tags
msg="Tag Generated from TravisCI for build $TRAVIS_BUILD_NUMBER"
if git tag $GIT_TAG -a -m "$msg" 2>/dev/null; then
echo "$msg" >> $TRAVIS_BUILD_DIR/build.txt
git add $TRAVIS_BUILD_DIR/build.txt
git commit -m "Update build version file with $TRAVIS_BUILD_NUMBER"
$TRAVIS_BUILD_NUMBER"
git push https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG} HEAD:master && git push https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG} --tags HEAD:master
ls -aR
else echo Tag already exists!; fi
我想我必須重新看看這個與我在早上travis.yml和做事before_deploy工作,然後使用部署做最後衝刺階段。想想我已經知道爲什麼我會讓Travis不停地循環。今天晚上禁用了它,所以特拉維斯整夜都沒有精神。前推
在我的回購中添加了我對@Sir Athos的確認 - https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker – MitchellK