コード例 #1
0
ファイル: nodes.py プロジェクト: wgaggioli/jenkinsapi
 def __init__(self, baseurl, jenkins_obj, poll_cache_timeout=0):
     """
     Handy access to all of the nodes on your Jenkins server
     """
     self.jenkins = jenkins_obj
     JenkinsBase.__init__(self, baseurl,
                          poll_cache_timeout=poll_cache_timeout)
コード例 #2
0
 def __init__(self,
              baseurl,
              username=None,
              password=None,
              requester=None,
              lazy=False,
              ssl_verify=True,
              timeout=10):
     """
     :param baseurl: baseurl for jenkins instance including port, str
     :param username: username for jenkins auth, str
     :param password: password for jenkins auth, str
     :return: a Jenkins obj
     """
     self.username = username
     self.password = password
     self.requester = requester or Requester(username,
                                             password,
                                             baseurl=baseurl,
                                             ssl_verify=ssl_verify,
                                             timeout=timeout)
     self.requester.timeout = timeout
     self.lazy = lazy
     self.jobs_container = None
     JenkinsBase.__init__(self, baseurl, poll=not lazy)
コード例 #3
0
ファイル: job.py プロジェクト: robyoung/jenkinsapi
 def __init__(self, url, name, jenkins_obj):
     self.name = name
     self.jenkins = jenkins_obj
     self._revmap = None
     self._config = None
     self.bs = None
     JenkinsBase.__init__(self, url)
コード例 #4
0
ファイル: jenkins.py プロジェクト: ruben-nieva/jenkinsapi
    def __init__(self,
                 baseurl,
                 username=None,
                 password=None,
                 proxyhost=None,
                 proxyport=None,
                 proxyuser=None,
                 proxypass=None,
                 formauth=False):
        """

        :param baseurl: baseurl for jenkins instance including port, str
        :param username: username for jenkins auth, str
        :param password: password for jenkins auth, str
        :param proxyhost: proxyhostname, str
        :param proxyport: proxyport, int
        :param proxyuser: proxyusername for proxy auth, str
        :param proxypass: proxypassword for proxyauth, str
        :return: a Jenkins obj
        """
        self.username = username
        self.password = password
        self.proxyhost = proxyhost
        self.proxyport = proxyport
        self.proxyuser = proxyuser
        self.proxypass = proxypass
        JenkinsBase.__init__(self, baseurl, formauth=formauth)
コード例 #5
0
ファイル: jenkins.py プロジェクト: anrs/jenkinsapi
    def __init__(
        self,
        baseurl,
        username=None,
        password=None,
        proxyhost=None,
        proxyport=None,
        proxyuser=None,
        proxypass=None,
        formauth=False,
        krbauth=False,
    ):
        """

        :param baseurl: baseurl for jenkins instance including port, str
        :param username: username for jenkins auth, str
        :param password: password for jenkins auth, str
        :param proxyhost: proxyhostname, str
        :param proxyport: proxyport, int
        :param proxyuser: proxyusername for proxy auth, str
        :param proxypass: proxypassword for proxyauth, str
        :return: a Jenkins obj
        """
        self.username = username
        self.password = password
        self.proxyhost = proxyhost
        self.proxyport = proxyport
        self.proxyuser = proxyuser
        self.proxypass = proxypass
        JenkinsBase.__init__(self, baseurl, formauth=formauth, krbauth=krbauth)
コード例 #6
0
ファイル: job.py プロジェクト: bkreed/jenkinsapi
 def __init__(self, url, name, jenkins_obj):
     self.name = name
     self.jenkins = jenkins_obj
     self._revmap = None
     self._config = None
     self.bs = None
     JenkinsBase.__init__(self, url)
コード例 #7
0
ファイル: jenkins.py プロジェクト: hokadiri/jenkinsapi
 def __init__(self,
              baseurl,
              username=None,
              password=None,
              requester=None,
              lazy=False,
              ssl_verify=True,
              cert=None,
              timeout=10,
              use_baseurl=False):
     """
     :param baseurl: baseurl for jenkins instance including port, str
     :param username: username for jenkins auth, str
     :param password: password for jenkins auth, str
     :param requester: , Requester
     :param lazy: delay polling of data, bool
     :param ssl_verify: requests lib Verify SSL (See requests lib), bool.
     :param cert: requests lib certificate (See requests lib), String or tuple.
     :param timeout: requests lib timeout (See requests lib), float or tuple.
     :param use_baseurl: If jenkins baseurl is diff from job url, use jenkins baseurl, bool.
     :return: a Jenkins obj
     """
     self.username = username
     self.password = password
     self.requester = requester or Requester(username,
                                             password,
                                             baseurl=baseurl,
                                             ssl_verify=ssl_verify,
                                             cert=cert,
                                             timeout=timeout)
     self.requester.timeout = timeout
     self.lazy = lazy
     self.jobs_container = None
     self.use_baseurl = use_baseurl
     JenkinsBase.__init__(self, baseurl, poll=not lazy)
コード例 #8
0
ファイル: job.py プロジェクト: andy-c21/jenkinsapi
 def __init__(self, url, name, jenkins_obj):
     self.name = name
     self.jenkins = jenkins_obj
     self._revmap = None
     self._config = None
     self._element_tree = None
     self._scm_map = {
         "hudson.scm.SubversionSCM": "svn",
         "hudson.plugins.git.GitSCM": "git",
         "hudson.plugins.mercurial.MercurialSCM": "hg",
         "hudson.scm.NullSCM": "NullSCM",
     }
     self._scmurlmap = {
         "svn": lambda element_tree: list(element_tree.findall(SVN_URL)),
         "git": lambda element_tree: list(element_tree.findall(GIT_URL)),
         "hg": lambda element_tree: list(element_tree.findall(HG_URL)),
         None: lambda element_tree: [],
     }
     self._scmbranchmap = {
         "svn": lambda element_tree: [],
         "git": lambda element_tree: list(element_tree.findall(GIT_BRANCH)),
         "hg": self._get_hg_branch,
         None: lambda element_tree: [],
     }
     JenkinsBase.__init__(self, url)
コード例 #9
0
ファイル: job.py プロジェクト: dvrslype/jenkinsapi
 def __init__(self, url, name, jenkins_obj):
     self.name = name
     self.jenkins = jenkins_obj
     self._revmap = None
     self._config = None
     self._element_tree = None
     self._scm_map = {
         'hudson.scm.SubversionSCM': 'svn',
         'hudson.plugins.git.GitSCM': 'git',
         'hudson.plugins.mercurial.MercurialSCM': 'hg',
         'hudson.scm.NullSCM': 'NullSCM'
     }
     self._scmurlmap = {
         'svn': lambda element_tree: [element for element in element_tree.findall('./scm/locations/hudson.scm.SubversionSCM_-ModuleLocation/remote')],
         'git': lambda element_tree: [element for element in element_tree.findall('./scm/userRemoteConfigs/hudson.plugins.git.UserRemoteConfig/url')],
         'hg': lambda element_tree: [element_tree.find('./scm/source')],
         None: lambda element_tree: []
     }
     self._scmbranchmap = {
         'svn': lambda element_tree: [],
         'git': lambda element_tree: [element for element in element_tree.findall('./scm/branches/hudson.plugins.git.BranchSpec/name')],
         'hg': lambda element_tree: [element_tree.find('./scm/branch')],
         None: lambda element_tree: []
     }
     JenkinsBase.__init__(self, url)
コード例 #10
0
ファイル: job.py プロジェクト: yasinai/jenkinsapi
 def __init__(self, url, name, jenkins_obj):
     self.name = name
     self.jenkins = jenkins_obj
     self._revmap = None
     self._config = None
     self._element_tree = None
     self._scm_map = {
         'hudson.scm.SubversionSCM': 'svn',
         'hudson.plugins.git.GitSCM': 'git',
         'hudson.plugins.mercurial.MercurialSCM': 'hg',
         'hudson.scm.NullSCM': 'NullSCM'
     }
     self._scmurlmap = {
         'svn': lambda element_tree: list(element_tree.findall(SVN_URL)),
         'git': lambda element_tree: list(element_tree.findall(GIT_URL)),
         'hg': lambda element_tree: list(element_tree.findall(HG_URL)),
         None: lambda element_tree: []
     }
     self._scmbranchmap = {
         'svn': lambda element_tree: [],
         'git': lambda element_tree: list(element_tree.findall(GIT_BRANCH)),
         'hg': self._get_hg_branch,
         None: lambda element_tree: []
     }
     self.url = url
     JenkinsBase.__init__(self, self.url)
コード例 #11
0
ファイル: fingerprint.py プロジェクト: ruben-nieva/jenkinsapi
 def __init__(self, baseurl, id, jenkins_obj):
     logging.basicConfig()
     self.jenkins_obj = jenkins_obj
     assert self.RE_MD5.search( id ), "%s does not look like a valid id" % id
     url =  "%s/fingerprint/%s/" % ( baseurl, id  )
     JenkinsBase.__init__( self, url, poll=False )
     self.id = id
コード例 #12
0
ファイル: job.py プロジェクト: makewhatis/commons
 def __init__(self, url, name, jenkins_obj):
     self.name = name
     self.jenkins = jenkins_obj
     self._revmap = None
     self._config = None
     self._element_tree = None
     self._scm_map = {
         'hudson.scm.SubversionSCM': 'svn',
         'hudson.plugins.git.GitSCM': 'git',
         'hudson.plugins.mercurial.MercurialSCM': 'hg',
         'hudson.scm.NullSCM': 'NullSCM'
     }
     self._scmurlmap = {
         'svn': lambda element_tree: [element for element in element_tree.findall('./scm/locations/hudson.scm.SubversionSCM_-ModuleLocation/remote')],
         'git': lambda element_tree: [element for element in element_tree.findall('./scm/userRemoteConfigs/hudson.plugins.git.UserRemoteConfig/url')],
         'hg': lambda element_tree: [element_tree.find('./scm/source')],
         None: lambda element_tree: []
     }
     self._scmbranchmap = {
         'svn': lambda element_tree: [],
         'git': lambda element_tree: [element for element in element_tree.findall('./scm/branches/hudson.plugins.git.BranchSpec/name')],
         'hg': lambda element_tree: [element_tree.find('./scm/branch')],
         None: lambda element_tree: []
     }
     JenkinsBase.__init__(self, url)
コード例 #13
0
ファイル: jenkins.py プロジェクト: lechat/jenkinsapi
 def __init__(
         self, baseurl,
         username=None, password=None,
         requester=None, lazy=False,
         ssl_verify=True, cert=None, timeout=10):
     """
     :param baseurl: baseurl for jenkins instance including port, str
     :param username: username for jenkins auth, str
     :param password: password for jenkins auth, str
     :return: a Jenkins obj
     """
     self.username = username
     self.password = password
     self.requester = requester or Requester(
         username,
         password,
         baseurl=baseurl,
         ssl_verify=ssl_verify,
         cert=cert,
         timeout=timeout
     )
     self.requester.timeout = timeout
     self.lazy = lazy
     self.jobs_container = None
     JenkinsBase.__init__(self, baseurl, poll=not lazy)
コード例 #14
0
ファイル: queue.py プロジェクト: dvrslype/jenkinsapi
 def __init__(self, baseurl, jenkins_obj):
     """
     Init the Jenkins queue object
     :param baseurl: basic url for the queue
     :param jenkins_obj: ref to the jenkins obj
     """
     self.jenkins = jenkins_obj
     JenkinsBase.__init__(self, baseurl)
コード例 #15
0
ファイル: nodes.py プロジェクト: marcellodesales/jenkinsapi
 def __init__(self, baseurl, jenkins_obj):
     """
     Handy access to all of the nodes on your Jenkins server
     """
     self.jenkins = jenkins_obj
     JenkinsBase.__init__(self, baseurl.rstrip('/')
                          if '/computer' in baseurl
                          else baseurl.rstrip('/') + '/computer')
コード例 #16
0
ファイル: nodes.py プロジェクト: PaleoWoods/jenkinsapi
 def __init__(self, baseurl, jenkins_obj):
     """
     Handy access to all of the nodes on your Jenkins server
     """
     self.jenkins = jenkins_obj
     JenkinsBase.__init__(self, baseurl.rstrip('/')
                          if '/computer' in baseurl
                          else baseurl.rstrip('/') + '/computer')
コード例 #17
0
ファイル: result_set.py プロジェクト: wgaggioli/jenkinsapi
 def __init__(self, url, build, poll_cache_timeout=0):
     """
     Init a resultset
     :param url: url for a build, str
     :param build: build obj
     """
     self.build = build
     JenkinsBase.__init__(self, url, poll_cache_timeout=poll_cache_timeout)
コード例 #18
0
ファイル: fingerprint.py プロジェクト: AMAKO11/jenkinsapi
 def __init__(self, baseurl, id_, jenkins_obj):
     logging.basicConfig()
     self.jenkins_obj = jenkins_obj
     assert self.RE_MD5.search(id_), "%s does not look like a valid id" % id_
     url = "%s/fingerprint/%s/" % (baseurl, id_)
     JenkinsBase.__init__(self, url, poll=False)
     self.id_ = id_
     self.unknown = False  # Previously uninitialized in ctor
コード例 #19
0
ファイル: fingerprint.py プロジェクト: xiaolongn100/xxcloud
 def __init__(self, baseurl, id_, jenkins_obj):
     logging.basicConfig()
     self.jenkins_obj = jenkins_obj
     assert self.RE_MD5.search(id_), "%s does not look like a valid id" % id_
     url = "%s/fingerprint/%s/" % (baseurl, id_)
     JenkinsBase.__init__(self, url, poll=False)
     self.id_ = id_
     self.unknown = False  # Previously uninitialized in ctor
コード例 #20
0
 def __init__(self, baseurl, jenkins_obj):
     """
     Init the Jenkins queue object
     :param baseurl: basic url for the queue
     :param jenkins_obj: ref to the jenkins obj
     """
     self.jenkins = jenkins_obj
     JenkinsBase.__init__(self, baseurl)
コード例 #21
0
ファイル: result_set.py プロジェクト: MartiUK/jenkinsapi
 def __init__(self, url, build):
     """
     Init a resultset
     :param url: url for a build, str
     :param build: build obj
     """
     self.build = build
     JenkinsBase.__init__(self, url)
コード例 #22
0
 def __init__(self, url, build):
     """
     Init a resultset
     :param url: url for a build, str
     :param build: build obj
     """
     self.build = build
     JenkinsBase.__init__(self, url)
コード例 #23
0
ファイル: jenkins.py プロジェクト: aamerine/jenkinsapi
 def __init__(self, baseurl, username=None, password=None, requester=None):
     """
     :param baseurl: baseurl for jenkins instance including port, str
     :param username: username for jenkins auth, str
     :param password: password for jenkins auth, str
     :return: a Jenkins obj
     """
     self.username = username
     self.password = password
     self.requester = requester or Requester(username, password)
     JenkinsBase.__init__(self, baseurl)
コード例 #24
0
 def __init__(self, baseurl, username=None, password=None, requester=None):
     """
     :param baseurl: baseurl for jenkins instance including port, str
     :param username: username for jenkins auth, str
     :param password: password for jenkins auth, str
     :return: a Jenkins obj
     """
     self.username = username
     self.password = password
     self.requester = requester or Requester(username, password)
     JenkinsBase.__init__(self, baseurl)
コード例 #25
0
ファイル: node.py プロジェクト: ruben-nieva/jenkinsapi
 def __init__(self, baseurl, nodename, jenkins_obj):
     """
     Init a node object by providing all relevant pointers to it
     :param baseurl: basic url for querying information on a node
     :param nodename: hostname of the node
     :param jenkins_obj: ref to the jenkins obj
     :return: Node obj
     """
     self.name = nodename
     self.jenkins = jenkins_obj
     JenkinsBase.__init__(self, baseurl)
コード例 #26
0
ファイル: label.py プロジェクト: huangchao20/Jenkins_Learn
 def __init__(self, baseurl, labelname, jenkins_obj):
     """
     Init a label object by providing all relevant pointers to it
     :param baseurl: basic url for querying information on a node
     :param labelname: name of the label
     :param jenkins_obj: ref to the jenkins obj
     :return: Label obj
     """
     self.labelname = labelname
     self.jenkins = jenkins_obj
     self.baseurl = baseurl
     JenkinsBase.__init__(self, baseurl)
コード例 #27
0
ファイル: label.py プロジェクト: adamreid/jenkinsapi
 def __init__(self, name, jenkins_obj):
     """
     Init a label by providing the labels name and the Jenkins environment it is hosted on.
     :param name: the label name as it would appear in jenkins
     :param jenkins_obj: the jenkins environment to look for the label in.
     :return: Label obj
     """
     self.name = name
     self.jenkins = jenkins_obj
     self.baseurl = self.jenkins.baseurl + "/label/" + self.name
     self._nodes = None
     self._jobs = None
     JenkinsBase.__init__(self, self.baseurl)
コード例 #28
0
ファイル: jenkins.py プロジェクト: pdunnigan/jenkinsapi
 def __init__(self, baseurl, username=None, password=None, requester=None, lazy=False, ssl_verify=True):
     """
     :param baseurl: baseurl for jenkins instance including port, str
     :param username: username for jenkins auth, str
     :param password: password for jenkins auth, str
     :param ssl_verify: verify ssl certificate, boolean
     :return: a Jenkins obj
     """
     self.username = username
     self.password = password
     self.requester = requester or Requester(username, password, baseurl=baseurl, ssl_verify=ssl_verify)
     self.lazy = lazy
     JenkinsBase.__init__(self, baseurl, poll=not lazy)
コード例 #29
0
ファイル: label.py プロジェクト: adamreid/jenkinsapi
 def __init__(self, name, jenkins_obj):
     """
     Init a label by providing the labels name and the Jenkins environment it is hosted on.
     :param name: the label name as it would appear in jenkins
     :param jenkins_obj: the jenkins environment to look for the label in.
     :return: Label obj
     """
     self.name = name
     self.jenkins = jenkins_obj
     self.baseurl = self.jenkins.baseurl + "/label/" + self.name
     self._nodes = None
     self._jobs = None
     JenkinsBase.__init__(self, self.baseurl)
コード例 #30
0
    def __init__(self, url, buildno, job, depth=1):
        """
        depth=1 is for backward compatibility consideration

        About depth, the deeper it is, the more build data you get back. If
        depth=0 is sufficient for you, don't go up to 1. See section 'Depth
        control' of
        https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API
        """
        assert isinstance(buildno, int)
        self.buildno = buildno
        self.job = job
        self.depth = depth
        JenkinsBase.__init__(self, url)
コード例 #31
0
ファイル: build.py プロジェクト: earlye/jenkinsapi
    def __init__(self, url, buildno, job, depth=1):
        """
        depth=1 is for backward compatibility consideration

        About depth, the deeper it is, the more build data you get back. If
        depth=0 is sufficient for you, don't go up to 1. See section 'Depth
        control' of
        https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API
        """
        assert isinstance(buildno, int)
        self.buildno = buildno
        self.job = job
        self.depth = depth
        JenkinsBase.__init__(self, url)
コード例 #32
0
ファイル: jenkins.py プロジェクト: P79N6A/jenkinsCISDK
    def __init__(self,
                 baseurl,
                 username=None,
                 password=None,
                 requester=None,
                 lazy=False,
                 ssl_verify=True,
                 cert=None,
                 timeout=10,
                 useCrumb=False):
        """
        :param baseurl: baseurl for jenkins instance including port, str
        :param username: username for jenkins auth, str
        :param password: password for jenkins auth, str
        :return: a Jenkins obj
        """
        if username == None:
            self.username = JenkinsBase.USERNAME
        else:
            self.username = username

        if password == None:
            self.password = JenkinsBase.PASSWORD
        else:
            self.password = password

        if requester is None:
            if useCrumb:
                requester = CrumbRequester
            else:
                requester = Requester

            self.requester = requester(self.username,
                                       self.password,
                                       baseurl=baseurl,
                                       ssl_verify=ssl_verify,
                                       cert=cert,
                                       timeout=timeout)
        else:
            self.requester = requester

        self.requester.timeout = timeout
        self.lazy = lazy
        self.jobs_container = None
        JenkinsBase.__init__(self, baseurl, poll=not lazy)
コード例 #33
0
 def _poll(self):
     data = JenkinsBase._poll(self)
     # jenkins loads only the first 100 builds, load more if needed
     data = self._add_missing_builds(data)
     return data
コード例 #34
0
ファイル: nodes.py プロジェクト: chrisrey/jenkinsapi
 def __init__(self, baseurl, jenkins_obj):
     """
     Handy access to all of the nodes on your Jenkins server
     """
     self.jenkins = jenkins_obj
     JenkinsBase.__init__(self, baseurl)
コード例 #35
0
ファイル: build.py プロジェクト: dnozay/jenkinsapi
 def __init__( self, url, buildno, job ):
     assert type(buildno) == int
     self.buildno = buildno
     self.job = job
     JenkinsBase.__init__( self, url )
コード例 #36
0
ファイル: node.py プロジェクト: wangweijia/jenkinsapi
    def __init__(self, jenkins_obj, baseurl, nodename, node_dict, poll=True):
        """
        Init a node object by providing all relevant pointers to it
        :param jenkins_obj: ref to the jenkins obj
        :param baseurl: basic url for querying information on a node
            If url is not set - object will construct it itself. This is
            useful when node is being created and not exists in Jenkins yet
        :param nodename: hostname of the node
        :param dict node_dict: Dict with node parameters as described below
        :param bool poll: set to False if node does not exist or automatic
            refresh from Jenkins is not required. Default is True.
            If baseurl parameter is set to None - poll parameter will be
            set to False

        JNLP Node:
            {
                'num_executors': int,
                'node_description': str,
                'remote_fs': str,
                'labels': str,
                'exclusive': bool
            }

        SSH Node:
        {
            'num_executors': int,
            'node_description': str,
            'remote_fs': str,
            'labels': str,
            'exclusive': bool,
            'host': str,
            'port': int
            'credential_description': str,
            'jvm_options': str,
            'java_path': str,
            'prefix_start_slave_cmd': str,
            'suffix_start_slave_cmd': str
            'max_num_retries': int,
            'retry_wait_time': int,
            'retention': str ('Always' or 'OnDemand')
            'ondemand_delay': int (only for OnDemand retention)
            'ondemand_idle_delay': int (only for OnDemand retention)
            'env': [
                {
                    'key':'TEST',
                    'value':'VALUE'
                },
                {
                    'key':'TEST2',
                    'value':'value2'
                }
            ]
        }

        :return: None
        :return: Node obj
        """
        self.name = nodename
        self.jenkins = jenkins_obj
        if not baseurl:
            poll = False
            baseurl = '%s/computer/%s' % (self.jenkins.baseurl, self.name)
        JenkinsBase.__init__(self, baseurl, poll=poll)
        self.node_attributes = node_dict
        self._element_tree = None
        self._config = None
コード例 #37
0
ファイル: executors.py プロジェクト: xiaolongn100/xxcloud
 def __init__(self, baseurl, nodename, jenkins):
     self.nodename = nodename
     self.jenkins = jenkins
     JenkinsBase.__init__(self, baseurl)
     self.count = self._data['numExecutors']
コード例 #38
0
ファイル: view.py プロジェクト: wgaggioli/jenkinsapi
 def __init__(self, url, name, jenkins_obj, poll_cache_timeout=0):
     self.name = name
     self.jenkins_obj = jenkins_obj
     JenkinsBase.__init__(self, url, poll_cache_timeout=poll_cache_timeout)
     self.deleted = False
コード例 #39
0
 def __init__(self, url, buildno, job):
     assert type(buildno) == int
     self.buildno = buildno
     self.job = job
     JenkinsBase.__init__(self, url)
コード例 #40
0
ファイル: plugins.py プロジェクト: wgaggioli/jenkinsapi
 def __init__(self, url, jenkins_obj, poll_cache_timeout=0):
     self.jenkins_obj = jenkins_obj
     JenkinsBase.__init__(self, url, poll_cache_timeout=poll_cache_timeout)
コード例 #41
0
 def __init__(self, baseurl, nodename, jenkins):
     self.nodename = nodename
     self.jenkins = jenkins
     JenkinsBase.__init__(self, baseurl)
     self.count = self._data['numExecutors']
コード例 #42
0
 def __init__(self, baseurl, jenkins_obj):
     """
     Handy access to all of the nodes on your Jenkins server
     """
     self.jenkins = jenkins_obj
     JenkinsBase.__init__(self, baseurl)
コード例 #43
0
ファイル: credentials.py プロジェクト: mustaphakd/djangotry
    def __init__(self, baseurl, jenkins_obj):
        self.baseurl = baseurl
        self.jenkins = jenkins_obj
        JenkinsBase.__init__(self, baseurl)

        self.credentials = self._data['credentials']
コード例 #44
0
ファイル: plugins.py プロジェクト: zh794390558/jenkinsapi
 def __init__(self, url, jenkins_obj):
     self.jenkins_obj = jenkins_obj
     JenkinsBase.__init__(self, url)
コード例 #45
0
ファイル: job.py プロジェクト: matepeter90/jenkinsapi
 def _poll(self):
     data = JenkinsBase._poll(self)
     # jenkins loads only the first 100 builds, load more if needed
     data = self._add_missing_builds(data)
     return data
コード例 #46
0
ファイル: view.py プロジェクト: jerrysf/jenkinsapi
 def __init__(self, url, name, jenkins_obj):
     self.name = name
     self.jenkins_obj = jenkins_obj
     JenkinsBase.__init__(self, url)
     self.deleted = False
コード例 #47
0
ファイル: plugins.py プロジェクト: ztz0223/jenkinsapi
 def __init__(self, url, jenkins_obj):
     self.jenkins_obj = jenkins_obj
     JenkinsBase.__init__(self, url)
コード例 #48
0
ファイル: build.py プロジェクト: ErikMagnussonEA/jenkinsapi
 def __init__(self, url, buildno, job):
     assert isinstance(buildno, int)
     self.buildno = buildno
     self.job = job
     JenkinsBase.__init__(self, url)
コード例 #49
0
ファイル: node.py プロジェクト: jerrysf/jenkinsapi
    def __init__(self, jenkins_obj, baseurl, nodename, node_dict, poll=True):
        """
        Init a node object by providing all relevant pointers to it
        :param jenkins_obj: ref to the jenkins obj
        :param baseurl: basic url for querying information on a node
            If url is not set - object will construct it itself. This is
            useful when node is being created and not exists in Jenkins yet
        :param nodename: hostname of the node
        :param dict node_dict: Dict with node parameters as described below
        :param bool poll: set to False if node does not exist or automatic
            refresh from Jenkins is not required. Default is True.
            If baseurl parameter is set to None - poll parameter will be
            set to False

        JNLP Node:
            {
                'num_executors': int,
                'node_description': str,
                'remote_fs': str,
                'labels': str,
                'exclusive': bool
            }

        SSH Node:
        {
            'num_executors': int,
            'node_description': str,
            'remote_fs': str,
            'labels': str,
            'exclusive': bool,
            'host': str,
            'port': int
            'credential_description': str,
            'jvm_options': str,
            'java_path': str,
            'prefix_start_slave_cmd': str,
            'suffix_start_slave_cmd': str
            'max_num_retries': int,
            'retry_wait_time': int,
            'retention': str ('Always' or 'OnDemand')
            'ondemand_delay': int (only for OnDemand retention)
            'ondemand_idle_delay': int (only for OnDemand retention)
            'env': [
                {
                    'key':'TEST',
                    'value':'VALUE'
                },
                {
                    'key':'TEST2',
                    'value':'value2'
                }
            ],
            'tool_location': [
                {
                    "key": "hudson.tasks.Maven$MavenInstallation$DescriptorImpl@Maven 3.0.5",
                    "home": "/home/apache-maven-3.0.5/"
                },
                {
                    "key": "hudson.plugins.git.GitTool$DescriptorImpl@Default",
                    "home": "/home/git-3.0.5/"
                },
            ]
        }

        :return: None
        :return: Node obj
        """
        self.name = nodename
        self.jenkins = jenkins_obj
        if not baseurl:
            poll = False
            baseurl = '%s/computer/%s' % (self.jenkins.baseurl, self.name)
        JenkinsBase.__init__(self, baseurl, poll=poll)
        self.node_attributes = node_dict
        self._element_tree = None
        self._config = None
コード例 #50
0
ファイル: view.py プロジェクト: makewhatis/commons
 def __init__(self, url, name, jenkins_obj):
     self.name = name
     self.jenkins_obj = jenkins_obj
     JenkinsBase.__init__(self, url)
     self.deleted = False
コード例 #51
0
ファイル: promotion.py プロジェクト: earlye/jenkinsapi
 def __init__(self, build, url):
     self.build = build
     JenkinsBase.__init__(self, url)
コード例 #52
0
ファイル: promotion.py プロジェクト: earlye/jenkinsapi
 def __init__(self, build, url):
     self.build = build
     JenkinsBase.__init__(self,url)
コード例 #53
0
ファイル: credentials.py プロジェクト: jerrysf/jenkinsapi
    def __init__(self, baseurl, jenkins_obj):
        self.baseurl = baseurl
        self.jenkins = jenkins_obj
        JenkinsBase.__init__(self, baseurl)

        self.credentials = self._data['credentials']