从github有效负载获取错误信息

时间:2019-06-08 05:05:11

标签: github jenkins-pipeline

我正在尝试从有效负载中提取提交者的电子邮件地址,但是有效负载显示了一些默认值,例如
export class AppComponent { isAuthenticated: boolean = false; constructor( private authService: AuthenticationService, private sessionService: SessionService, private featureService: FeaturesService ) { this.authService .checkSession() .pipe( concat( this.sessionService.loadUser(), // fetch user info from the server -> need this info for other services this.featureService.getFeatures() // fetch features list ) ) .subscribe(() => { this.isAuthenticated = true; }); } }

我正在尝试从有效负载中解析提交者的电子邮件地址,但是有效负载的传递方式如下:

noreply@server_ip

詹金斯管道显示如下

"author": {
        "name": "XYZ",
        "email": "XYZ@abc.com",
        "username": "xyz"
      },
      "committer": {
        "name": "GitHub Enterprise",
        "email": "noreply@server_ip"

我的代码是

"fullName":"noreply"},"authorEmail":"noreply@server_ip"

无法理解Jenkins或Github设置是否存在问题?
任何帮助/建议,表示赞赏。

我的代码是 authemail = parsedJson.changeSets.items.authorEmail [0]

authemail = parsedJson.changeSets.items.authorEmail[0]

1 个答案:

答案 0 :(得分:0)

该帐户的GitHub服务器可能具有set a noreply email address

  

如果您想将个人电子邮件地址保密,则可以使用GitHub提供的viewWillAppear()电子邮件地址作为提交电子邮件地址。

     

要使用no-reply电子邮件地址执行从命令行推送的提交,请在set your commit email address in Git时使用该电子邮件地址。

     

要将您的noreply地址用于基于Web的Git操作,请set your commit email address on GitHub并选择将我的电子邮件地址设为不公开