How can pipelines unset environment variables

2020-06-24 Thread Randall Becker
I have a situation where I need to run a pipeline with a reduced set of 
environment variables. The build environment has a limit of the total size 
of the environment and Jenkin's contribution is causing an overflow to that 
limit. Is there a way to unset variable in pipelines as could be done in a 
single step in freestyle projects?

-- 
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/a5fb32a1-aed9-43a9-8685-5ae49c94ae44o%40googlegroups.com.


What's new in Jenkins 2.235.1 - tomorrow

2020-06-24 Thread Mark Waite
We're hosting a webinar tomorrow, Thursday, June 25, 2020, to introduce 
some of the new features added in Jenkins 2.235.1, the long term support 
release that was delivered last week.

Register at https://www.meetup.com/Jenkins-online-meetup/events/271389122/

New features include:

   - Plugin Manager enhancements
   - User experience refinements
   - System Read permission added
   - Overall/Manage permission added

We'll also have a segment that reviews "What's next in Jenkins core"

Mark Waite

-- 
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/548ce8f4-1222-43ca-a33a-fdb8b99962c6n%40googlegroups.com.


Re: SharedLibrary doesn´t allow git parameter to fetch all branches

2020-06-24 Thread Ganesan Srinivasan
Check this link https://plugins.jenkins.io/git-parameter/

Git parameter doesnt know from which repo(shared repo or project repo), it 
fetches the branch from shared repo. Follow the below steps to solve this 
issue

If in the task are defined multiple repositories, this option specifies 
which the repository is taken into account on getting data.
*If the option is not defined, is taken a first defined repository.*
This option is a regular expression, which is compared to the 'Repository 
URL'.

You can define the multiple SCM for few way, you can use Multiple SCMs 
Plugin , 
specified 
many 'Repository URL' in one SCM  or define them in pipeline.

Consider an example based on two repositories:

   - https://github.com/klimas7/exampleA.git
   - https://github.com/klimas7/exampleB.git


Pipeline: Complex example

pipeline {
agent any
parameters {
gitParameter branchFilter: 'origin.*/(.*)', defaultValue: 'master', 
name: 'BRANCH_A', type: 'PT_BRANCH', useRepository: '.*exampleA.git'
gitParameter branchFilter: 'origin.*/(.*)', defaultValue: 'master', 
name: 'BRANCH_B', type: 'PT_BRANCH', useRepository: '.*exampleB.git'

}
stages {
stage('Example') {
steps {
git branch: "${params.BRANCH_A}", url: 
'https://github.com/klimas7/exampleA.git'
git branch: "${params.BRANCH_B}", url: 
'https://github.com/klimas7/exampleB.git'
}
}
}
}

Hope this solves the issue



On Tuesday, 11 February 2020 05:28:27 UTC+13, judaondo wrote:
>
> Hello, 
>
> I have the following pipeline that uses a method called "getServiceVersion" 
> from a Shared Library.
>
>
> #!/usr/bin/env groovy
>
> @Library('mycom')
>
> import com.mycom.*
>
> // Declarative pipeline //
>
> properties([[$class: 'JiraProjectProperty'], buildDiscarder(logRotator(
> artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', 
> numToKeepStr: '10')), disableConcurrentBuilds(), parameters([gitParameter(
> branch: '', branchFilter: '.*', defaultValue: 'origin/integration', 
> description: 'Git Branch', listSize: '10', name: 'branch', 
> quickFilterEnabled: true, selectedValue: 'DEFAULT', sortMode: 
> 'ASCENDING_SMART', tagFilter: '*', type: 'PT_BRANCH')])])
>
> def STAGE
>
> pipeline {
> agent { label 'WindowsSlaveWS2016' }
>
> options { 
> timestamps ()
> ansiColor('xterm')
> disableConcurrentBuilds()
> }
>
> stages {
> stage('Code checkout') {
> steps {
> echo '<< Checking out source code >>'
> checkout([$class: 'GitSCM', branches: [[name: '${branch}'
> ]], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 
> 'CloneOption', depth: 10, noTags: false, reference: '', shallow: true]], 
> submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'gitcredentials', 
> url: 'http://gitserver:8080/myproject']]])
> script {
> STAGE=env.STAGE_NAME
> }
> }
> }
> stage('Get service version') {
> steps {
> script {
> STAGE=env.STAGE_NAME
> getServiceVersion('MY/Path', 'ChangeLog.txt', 
> 'myservice')
> }
> }
> }
> 
> }
>
> }
>
>
> Please notice at the 'git parameter (
> https://plugins.jenkins.io/git-parameter/)' that fetchs all available 
> branches on the current repository and the selected default vale 
> 'origin/integration'. 
>
> Since I am using shared library it doesn´t load all the available branches 
> and in fact it only displays origin/master instead of origin/integration.
>
> There is a kind of incompatibility? How can I fix this behaviour?
>
>
>

-- 
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/e5477f39-b367-4faa-b2d1-69b47053126do%40googlegroups.com.