【问题标题】:Jenkins Pipeline Groovy MSBuild ArtifactsJenkins Pipeline Groovy MSBuild 工件
【发布时间】:2017-02-24 13:58:54
【问题描述】:

我正在尝试为我的公司构建一个 Jenkins 管道,以从 Gitlab 中提取,执行 MSBuild,将工件发布到目录,然后压缩所有工件以推送到存储库或文件共享。该应用程序是一个网络应用程序。

当我尝试从 AntBuilder 实现 zip 功能时,出现了我的问题。无论我为 basedir 指定什么,作业都会失败,说找不到该目录。我的代码如下。

#!groovy​

node('dotnet') { //select any node with a doctnet label
    stage('Checkout') {  //checkout the code from source
        checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], gitTool: 'Windows_Gtt', submoduleCfg: [], userRemoteConfigs: [[credentialsId: '99999999-9999-9999-99999', url:      'git@repos.somecompany.com:api/sharedservices.git']]])
    }
    stage('Build') {  //build steps go here
         bat 'nuget restore LandingPageSvc.sln'  //restore nuget sources
         bat "\"${tool 'MSBUILD46_64_Pipeline'}\" LandingPageSvc.sln /m /p:VisualStudioVersion=14.0"   //msbuild
    }
    // stage('NUnit Tests') {  //Unit testing steps go here
    //     bat '"C:\\Program Files (x86)\\NUnit.org\\nunit-console\\nunit3-console.exe" ./LandingPageSvc.Test/bin/Debug/LandingPageSvc.Tests.dll --result nunit-result.xml'
    // }
    stage('Packaging') {
        bat "\"${tool 'MSBUILD46_64_Pipeline'}\" LandingPageSvc\\LandingPageSvc.csproj /m /p:VisualStudioVersion=14.0;Configuration=Debug;PublishDestination=..\\Publish\\Dev /t:PublishToFileSystem"
        def ant = new AntBuilder()
        ant.zip(destfile: "test.zip", basedir: "./Publish/Dev")
    }
    stage('Publish') {
      // build nuget package
      //push nuget pcakage to artifactory

    }
}

所以,其他一切都可以解决到 dotnet 构建代理上的工作区,我什至尝试在路径中使用 ${WORKSPACE},但它仍然会抱怨。

不确定为什么或在什么环境下运行此特定功能,但它似乎不在 dotnet 构建代理或项目工作区中。

感谢任何建议。

【问题讨论】:

    标签: jenkins groovy msbuild jenkins-pipeline


    【解决方案1】:

    可能是您引用了两个不同的文件位置吗?在一个中使用 ..\Publish\Dev,在另一个中使用 ./Publish/Dev。我觉得 ”。”并且“..”将解析为两个不同的文件位置。 “..”指的是您所在文件夹的父文件夹,而“.”指的是您所在文件夹的父文件夹。指的是你所在的文件夹。

    Jenkins/ProjectBasedir/Publish/Dev (.) 对比 Jenkins/Publish/Dev (..)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-02
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 2016-10-17
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      相关资源
      最近更新 更多