Class ChangeAssemblyVersion

java.lang.Object
hudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Builder
org.jenkinsci.plugins.changeassemblyversion.ChangeAssemblyVersion
All Implemented Interfaces:
ExtensionPoint, Describable<Builder>, BuildStep, SimpleBuildStep

public class ChangeAssemblyVersion extends Builder implements SimpleBuildStep
Author:
Leonardo Kobus
  • Constructor Details

    • ChangeAssemblyVersion

      @Deprecated public ChangeAssemblyVersion(String versionPattern, String assemblyFile, String regexPattern, String replacementPattern, String assemblyTitle, String assemblyDescription, String assemblyCompany, String assemblyProduct, String assemblyCopyright, String assemblyTrademark, String assemblyCulture)
      Deprecated.
    • ChangeAssemblyVersion

      @DataBoundConstructor public ChangeAssemblyVersion(String versionPattern)
  • Method Details

    • setAssemblyFile

      @DataBoundSetter public void setAssemblyFile(String file)
    • setRegexPattern

      @DataBoundSetter public void setRegexPattern(String regexPattern)
    • setReplacementPattern

      @DataBoundSetter public void setReplacementPattern(String pattern)
    • setAssemblyTitle

      @DataBoundSetter public void setAssemblyTitle(String title)
    • setAssemblyDescription

      @DataBoundSetter public void setAssemblyDescription(String description)
    • setAssemblyCompany

      @DataBoundSetter public void setAssemblyCompany(String company)
    • setAssemblyProduct

      @DataBoundSetter public void setAssemblyProduct(String product)
    • setAssemblyCopyright

      @DataBoundSetter public void setAssemblyCopyright(String copyright)
    • setAssemblyTrademark

      @DataBoundSetter public void setAssemblyTrademark(String trademark)
    • setAssemblyCulture

      @DataBoundSetter public void setAssemblyCulture(String culture)
    • getVersionPattern

      public String getVersionPattern()
    • getAssemblyFile

      public String getAssemblyFile()
    • getRegexPattern

      public String getRegexPattern()
    • getReplacementPattern

      public String getReplacementPattern()
    • getAssemblyTitle

      public String getAssemblyTitle()
    • getAssemblyDescription

      public String getAssemblyDescription()
    • getAssemblyCompany

      public String getAssemblyCompany()
    • getAssemblyProduct

      public String getAssemblyProduct()
    • getAssemblyCopyright

      public String getAssemblyCopyright()
    • getAssemblyTrademark

      public String getAssemblyTrademark()
    • getAssemblyCulture

      public String getAssemblyCulture()
    • perform

      public boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException
      Specified by:
      perform in interface BuildStep
      Overrides:
      perform in class BuildStepCompatibilityLayer
      Throws:
      InterruptedException
      IOException
    • perform

      public void perform(Run<?,?> run, FilePath workspace, Launcher launcher, TaskListener listener) throws InterruptedException, IOException
      The perform method is gonna search all the file named "Assemblyinfo.cs" in any folder below, and after found will change the version of AssemblyVersion and AssemblyFileVersion in the file for the inserted version (versionPattern property value). OBS: The inserted value can be some jenkins variable like ${BUILD_NUMBER} just the variable alone, but not implemented to treat 0.0.${BUILD_NUMBER}.0 I think this plugin must be used with Version Number Plugin.
      Specified by:
      perform in interface SimpleBuildStep
      Throws:
      InterruptedException
      IOException