Re: Loading properties from a file in Jenkins 2.0 pipeline

2016-09-22 Thread Pete Singleton
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/ms
>>>> gid/jenkinsci-users/1a03bb2f-5022-4005-ab10-5e3146aebcd1%40g
>>>> ooglegroups.com
>>>> <https://groups.google.com/d/msgid/jenkinsci-users/1a03bb2f-5022-4005-ab10-5e3146aebcd1%40googlegroups.com?utm_medium=email_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/ms
>> gid/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_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_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.
For more options, visit https://groups.google.com/d/optout.


Re: Loading properties from a file in Jenkins 2.0 pipeline

2016-09-21 Thread Pete Singleton
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  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
>>  
>> 
>> .
>> 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.
For more options, visit https://groups.google.com/d/optout.