The original idea of using the properties build step was just not workable
since I couldn't directly instantiate the required objects and couldn't
find any kind of factory. I went with loading from file straight into a
Properties object as some have suggested and it works fine. I'm using much
more of the Groovy language now and not working in the sandbox. Security
risk, I know, but it's much more powerful.

On Thu, Sep 22, 2016 at 1:13 PM Phillip Campbell <phillip.campb...@gmail.com>
wrote:

> Syntax error.  Var1 and Var2 are variables.  Try:
>
> echo "Var1=${Var1}"
> echo "Var2=${Var2}"
>
>
> On Thu, Sep 22, 2016 at 1:11 AM, Pete Singleton <pete.single...@gmail.com>
> wrote:
>
>> ok thanks, that seems to work as far as reading the properties file, but
>> then fails when I try to echo the variable:
>>
>>  def props = readProperties file: 'project.properties'
>>  def Var1= props['RELEASE']
>>  def Var2= props['SOFTWARE.VERSION']
>>
>> echo "Var1=" Var1
>> echo "Var2=" Var2
>>
>> java.lang.NullPointerException: Cannot get property 'Var1' on null object
>>
>>
>> On 21 September 2016 at 17:12, Phillip Campbell <
>> phillip.campb...@gmail.com> wrote:
>>
>>> Here's a snippet from a Jenkinsfile in a pre-2.0  pipeline job that I
>>> use to read an existing build.properties file in the workspace so that the
>>> Jenkinsfile can use the properties.  I haven't tried this in 2.0 pipeline
>>> yet.
>>>
>>>         if (!fileExists('build.properties')){            echo 'No build 
>>> properties.'            exit         }        def props = readProperties 
>>> file: 'build.properties'   /*       * From build.properties file    */      
>>>   def Var1= props["SOME_PROPERTY"]        def Var2= 
>>> props["ANOTHER_PROPERTY"]
>>>
>>>
>>> On Wed, Sep 21, 2016 at 8:22 AM, Pete Singleton <
>>> pete.single...@gmail.com> wrote:
>>>
>>>> Hi, I'm having exactly the same issue (having only started with Jenkins
>>>> 2.0 in the last couple of days).  I've tried the Pipeline Utility, tried
>>>> the EnvInject plugin, also tried opening the file using Groovy file
>>>> operations, no success!  Did you manage to solve this??
>>>>
>>>> On Thursday, 8 September 2016 21:50:01 UTC+1, Ian Cotton wrote:
>>>>>
>>>>> Thanks Jerome. Unfortunately this doesn't help me much. The properties
>>>>> file I need to load already exists and is in use by various build scripts.
>>>>> I assume I need to create an EnvInjectJobProperty object and set the
>>>>> appropriate property on it. I'll give that a try.
>>>>>
>>>>> On Wed, Sep 7, 2016 at 7:07 PM <jer...@bodycad.com> wrote:
>>>>>
>>>>>> Not sure about the Java properties file, but I succeed by doing a
>>>>>> .groovy file if that's interest you (probably not, but here it is if
>>>>>> someone need it, it's unsafe but in controlled env it doesn't matter):
>>>>>>
>>>>>> *Jenkinsfile*
>>>>>> def my_var = evaluate(new File("myEnv.groovy"));
>>>>>> bat "\"${my_var.python_2_exe}\" myscript.py"
>>>>>> ...
>>>>>>
>>>>>> *myEnv.groovy*
>>>>>> def rv= [:]
>>>>>>
>>>>>> rv['mercurial_url'] = 'http://mercurial.buildserver/'
>>>>>> rv['python_2_exe'] = "c:\\Python27\\python.exe"
>>>>>> ...
>>>>>> return rv;
>>>>>>
>>>>>> I put the .groovy file on the build machine jenkins folder, so the
>>>>>> Jenkinsfile from the repos can work with vars from any of our build
>>>>>> machines or network emplacement.
>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "Jenkins Users" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to jenkinsci-use...@googlegroups.com.
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/jenkinsci-users/1a03bb2f-5022-4005-ab10-5e3146aebcd1%40googlegroups.com
>>>>>> <https://groups.google.com/d/msgid/jenkinsci-users/1a03bb2f-5022-4005-ab10-5e3146aebcd1%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Jenkins Users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to jenkinsci-users+unsubscr...@googlegroups.com.
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/jenkinsci-users/fcf3de22-08c3-47e2-b996-1d0bd85f28ed%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/jenkinsci-users/fcf3de22-08c3-47e2-b996-1d0bd85f28ed%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>> --
>>> You received this message because you are subscribed to a topic in the
>>> Google Groups "Jenkins Users" group.
>>> To unsubscribe from this topic, visit
>>> https://groups.google.com/d/topic/jenkinsci-users/OV9h0q_FGfQ/unsubscribe
>>> .
>>> To unsubscribe from this group and all its topics, send an email to
>>> jenkinsci-users+unsubscr...@googlegroups.com.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/jenkinsci-users/CAAYHPVij13azLVN%2BwkQfeGG_ExE6eUqGE1A4cL9Dg-zvwtXK0A%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/jenkinsci-users/CAAYHPVij13azLVN%2BwkQfeGG_ExE6eUqGE1A4cL9Dg-zvwtXK0A%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Jenkins Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to jenkinsci-users+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/jenkinsci-users/CAG7ZcNsW5TAbKo1J%3Dm77x9F_FQYcNzh5ndQWHe%2Bo3s5wYtwmGw%40mail.gmail.com
>> <https://groups.google.com/d/msgid/jenkinsci-users/CAG7ZcNsW5TAbKo1J%3Dm77x9F_FQYcNzh5ndQWHe%2Bo3s5wYtwmGw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to jenkinsci-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jenkinsci-users/CAAYHPVjCWkkGv%2Bos%3DD5h%3Dkjmk%2BriJh485rgqoP%3DGJk980NEebQ%40mail.gmail.com
> <https://groups.google.com/d/msgid/jenkinsci-users/CAAYHPVjCWkkGv%2Bos%3DD5h%3Dkjmk%2BriJh485rgqoP%3DGJk980NEebQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CAHZUCTkDboZVaXW1g6r_Q89usAGiqBUi6OZ6h1mvDv2MxjN9mQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to