我正在尝试从有效负载中提取提交者的电子邮件地址,但是有效负载显示了一些默认值,例如
“ 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]
答案 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并选择将我的电子邮件地址设为不公开。