Bitbucket 管道 .net 部署

Pav*_*vol 5 .net c# mono bitbucket bitbucket-pipelines

我正在尝试使用来自 bitbucket 的新工具管道。我有多个 .NET 控制台应用程序(不是 Core 应用程序),而不是我想要构建和下载的。我发现这个页面说我可以使用单声道来构建我的项目。我使用这个 .yml 文件来构建它。

image: mono

pipelines:
  default:
    - step:
        script:
          - nuget restore
          - MONO_IOMAP=case xbuild /t:Build /p:Configuration="Release" /p:Platform="Any CPU" Solution.sln
Run Code Online (Sandbox Code Playgroud)

构建成功,但现在我坚持下载我的应用程序(带有所有 dll 的 exe)。我在这里发现我可以使用 bitbucket 下载。但是如何下载我的部署文件夹?在这里我发现我可以压缩一些文件,然后把它放到 bitbucket 下载中。但是我如何将它与单声道一起使用,以及如何压缩整个文件夹,然后下载它?我不介意使用其他的东西,比如单声道。

tim*_*ase 2

Mono构建于 之上 debian:wheezy,您在 YML 文件的脚本部分中运行的任何 Linux 命令都可以帮助您在 BitBucket Pipelines 拉取容器之前提取文件。在您包含的示例中,末尾有一个 POST 命令,该命令将工件部署到 Bitbucket 中的下载。

curl -v -u $BB_ACCESS -X POST https://api.bitbucket.org/2.0/repositories/$BITBUCKET_REPO_OWNER/$BITBUCKET_REPO_SLUG/downloads/ -F files=@aqua_lambda.zip
Run Code Online (Sandbox Code Playgroud)

$BB_ACCESS它进一步解释了环境变量,其他变量在运行时为您加载。

您需要找到 mono 编译到的文件路径并调整示例的代码以推送到 Bitbucket Downloads,或者Amazon s3也是一个不错的选择。