[英]Upload build artifact to Github as release in Jenkins
我正在尋找一種方法來將構建工件上傳為Jenkins中的Github Release作為構建后操作或發布者 - 類似於Publish Over 。
Jenkins的Github插件( JENKINS-18598 )尚未支持此功能。
我一直在研究postbuild-task插件,但這似乎不支持環境變量(我認為這有助於防止在構建輸出中記錄我的API令牌)。
有沒有人這樣做過呢? 用Jenkins解決這個問題的好方法是什么? 通過cURL或CLI客戶端上傳(例如基於Go的github-release )。
我通過使用github-release工具解決了它。 像魅力一樣非常容易。
echo "Compressing artifacts into one file"
zip -r artifacts.zip artifacts_folder
echo "Exporting token and enterprise api to enable github-release tool"
export GITHUB_TOKEN=$$$$$$$$$$$$
export GITHUB_API=https://git.{your domain}.com/api/v3 # needed only for enterprise
echo "Deleting release from github before creating new one"
github-release delete --user ${GITHUB_ORGANIZATION} --repo ${GITHUB_REPO} --tag ${VERSION_NAME}
echo "Creating a new release in github"
github-release release --user ${GITHUB_ORGANIZATION} --repo ${GITHUB_REPO} --tag ${VERSION_NAME} --name "${VERSION_NAME}"
echo "Uploading the artifacts into github"
github-release upload --user ${GITHUB_ORGANIZATION} --repo ${GITHUB_REPO} --tag ${VERSION_NAME} --name "${PROJECT_NAME}-${VERSION_NAME}.zip" --file artifacts.zip
我認為你正在走上正軌!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.