小编the*_*yes的帖子

VSTS在线门户:发布时取消嵌套构建文件夹

我正在尝试为大型解决方案设置自动构建和部署。单个解决方案在“ $(Build.ArtifactStagingDirectory)”位置生成2个zip文件夹,其中包含所有正确的文件。出于测试/故障排除的目的,我仅查看这些zip文件之一,但是最终两个站点都必须采用这种方式进行部署。

但是,要获取实际文件,您必须通过14个不必要的子文件夹。更复杂的是,其中的8个是可变的,具体取决于构建配置的某些元素(某些归因于git repo中的文件夹结构)。

我不需要这些子文件夹。另一个问题是我实际上并不需要100%的平面文件。我需要2个带有子文件夹的文件夹才能包含在最终提取的目录中。(最终目录是IIS站点的物理路径。)是否可以执行此操作?

我试过了:

  • 提取生成的zip文件,将其解压缩到temp目录,然后重新打包,所有这些都在构建机器上。

    • 为了使其正常工作,我必须手动指定14个子目录。另外,我无法使用“发布工件”将生成的zip上传到VSTS,所以我不确定如何将其下载到服务器盒中。
  • 从VSTS下载已发布的zip文件,在发布计算机上本地将其解压缩,然后将内容复制到正确的目录中。

    • 仅当我手动指定目录中包含的14个文件夹时,此方法才有效。我试图用通配符隐藏14个文件夹,但仅成功复制了过多的嵌套结构-我猜“ Source Folder”参数不支持通配符(我必须在“ Contents”部分中实际执行此操作,或者任务失败)。
  • 使用复制对话框中的“ Flatten Folders”高级选项。

    • 这将删除所有文件夹结构,这不是我想要的。我最终需要在最终目录中包含2个包含子文件夹的文件夹。

如果不可能仅将构建步骤生成的zip文件部分压扁,我将不胜感激,可以帮助您弄清楚我可以使用变量拉出多少条令人费解的路径。

azure-devops azure-pipelines-build-task azure-pipelines azure-pipelines-release-pipeline

6
推荐指数
2
解决办法
989
查看次数

Terminal.app中的新选项卡无法在同一目录中打开/ bash失败(Mountain Lion)

基本问题:当我在终端中打开一个新选项卡时,bash失败并出现以下错误输出:

bash: -c: line 0: syntax error near unexpected token `('
bash: -c: line 0: `exec -la (null) (null) -1'

[Process completed]
Run Code Online (Sandbox Code Playgroud)

在首选项中,我将新选项卡设置为使用相同的设置/目录打开.

我一直在搞乱学习自定义bash提示区域,实际上是为了解决这个问题,但无济于事.在我意识到应该由用户执行此操作之前,我弄乱了/ etc/bashrc,我已将该文件重置为如下所示:

# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
  return
fi

PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Tell the terminal about the working directory at each prompt.
if [ "$TERM_PROGRAM" == "Apple_Terminal" ] && [ -z "$INSIDE_EMACS" ]; …
Run Code Online (Sandbox Code Playgroud)

bash terminal osx-mountain-lion

2
推荐指数
1
解决办法
2681
查看次数