use*_*278 3 command-line-interface ssh-keys jenkins jenkins-cli
我被这个问题困住了,我不知道解决它。
我编写了一个 Shell 脚本,它将通过传递我的私钥来使用 Jenkins CLI 调用我的工作。Jenkins 版本是 2.121.1
java -jar jenkins-cli.jar -s http://localhost:8080 -i ~/.ssh/id_rsa build RTT/RTT-CI-Tools/RTT-CI-Tools-Distribute -s -p SLAVE_REGEX=testserver
Run Code Online (Sandbox Code Playgroud)
获取错误消息为:
ERROR: anonymous is missing the Overall/Read permission
Run Code Online (Sandbox Code Playgroud)
相同的脚本适用于另一个 Jenkins (2.7.4)。如何解决这个问题。
小智 6
请检查以下几点
1) USER exist on jenkins server as same on linux machine.
2) SSH Public key shared on Jenkins server is correct.(manage jenkins --> manage user --> click on ${USER} --> click on configure --> then check ssh public key is correct).
3) CMD i used(working) --> java -jar jenkins-cli.jar -ssh -user ${USER} -i ~/.ssh/id_rsa -s http://localhost:8080/jenkins/ build ${JOB_NAME}
请检查您是否正在从同一用户执行 cmd。
4) SSH port should be enable on Jenkins (go to manage Jenkins--> configure Global security --> SSH Server... set SSHD Port Fixed eg 38844)
小智 6
你也可以使用 auth param 但你应该在控制台中输入你的密码
java -jar jenkins-cli.jar -s http://localhost:8080/ -auth myLoggin:myPassword list-jobs
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11030 次 |
| 最近记录: |