gpt4 book ai didi

github - 将构建工件上传到 Github 作为 Jenkins 中的发布

转载 作者:行者123 更新时间:2023-12-03 10:24:55 24 4
gpt4 key购买 nike

我正在寻找一种将构建工件上传为 Github Release 的方法在 Jenkins 中作为构建后操作或发布者 - 类似于 Publish Over .

Jenkins ( JENKINS-18598 ) 的 Github 插件尚不支持此功能。

我一直在查看 postbuild-task插件,但这似乎不支持环境变量(我认为这有助于防止在构建输出中记录我的 API token )。

有没有人这样做过?用 Jenkins 解决这个问题的好方法是什么?通过 cURL 或通过 CLI 客户端(例如基于 Go 的 github-release)上传。

最佳答案

我通过使用 github-release 解决了它工具。
像魅力一样工作,非常容易。

  • 为 build 添加相关参数
  • 将 shell 脚本添加到您的后期构建步骤
  • 输入此代码:


  • 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

    关于github - 将构建工件上传到 Github 作为 Jenkins 中的发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585609/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com