2017-08-30 3 views
0

Je ne suis pas en mesure de financer où l'ID utilisateur mou est stocké lorsque hubot répond à une demande. Je veux que hubot transmette cette valeur à jenkins avec la commande job. Ajoutez-le à la requête via l'objet paramshubot jenkins.coffee où est stocké l'ID utilisateur mou

robot.respond /j(?:enkins)? build ([\w\.\-_ ]+)(, (.+))?/i, (msg) -> 
    jenkinsBuild(msg, false) 

Est-ce que c'est dans l'objet msg?

jenkinsBuild = (msg, buildWithEmptyParameters) -> 
    url = process.env.HUBOT_JENKINS_URL 
    job = querystring.escape msg.match[1] 
    params = msg.match[3] 
    command = if buildWithEmptyParameters then "buildWithParameters" else "build" 
    path = if params then "#{url}/job/#{job}/buildWithParameters?#{params}" else "#{url}/job/#{job}/#{command}" 

    req = msg.http(path) 

Répondre

0

a sorti une réponse de cette post

slackid est msg.message.user.name