我正在尝试为大型解决方案设置自动构建和部署。单个解决方案在“ $(Build.ArtifactStagingDirectory)”位置生成2个zip文件夹,其中包含所有正确的文件。出于测试/故障排除的目的,我仅查看这些zip文件之一,但是最终两个站点都必须采用这种方式进行部署。
但是,要获取实际文件,您必须通过14个不必要的子文件夹。更复杂的是,其中的8个是可变的,具体取决于构建配置的某些元素(某些归因于git repo中的文件夹结构)。
我不需要这些子文件夹。另一个问题是我实际上并不需要100%的平面文件。我需要2个带有子文件夹的文件夹才能包含在最终提取的目录中。(最终目录是IIS站点的物理路径。)是否可以执行此操作?
我试过了:
提取生成的zip文件,将其解压缩到temp目录,然后重新打包,所有这些都在构建机器上。
从VSTS下载已发布的zip文件,在发布计算机上本地将其解压缩,然后将内容复制到正确的目录中。
使用复制对话框中的“ Flatten Folders”高级选项。
如果不可能仅将构建步骤生成的zip文件部分压扁,我将不胜感激,可以帮助您弄清楚我可以使用变量拉出多少条令人费解的路径。
azure-devops azure-pipelines-build-task azure-pipelines azure-pipelines-release-pipeline
基本问题:当我在终端中打开一个新选项卡时,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)