ビルドアーティファクトをJenkinsでビルド後のアクションまたはパブリッシャーとして Github Release としてアップロードする方法を探しています- Publish Over と同様です。
これは、JenkinsのGithubプラグイン( JENKINS-18598 )ではまだサポートされていません。
私は postbuild-task プラグインを調査してきましたが、これは環境変数をサポートしていないようです(ビルド出力でのAPIトークンのロギングを防ぐのに役立つと思います)。
まだ誰かがこれをしましたか?ジェンキンスでこれを解決する良い方法は何でしょうか? 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
順調だと思います!