我想从Jenkins Server下载一个文件(slave-agent.jnlp),需要用户密码。 (使用Java)
由于无法在URL中提供用户和密码,因此可以实现的方式是什么?
谢谢, 多伦
答案 0 :(得分:2)
这是我用来启动我的从属节点的shell脚本:
#!/bin/bash
if [ ! -e slave.jar ] || [ ! -e commons-codec-1.7.jar ]; then
curl -O "https://my.jenkins.host/jnlpJars/slave.jar"
curl -O "https://my.nexus.repo/service/local/repositories/central/content/commons-codec/commons-codec/1.7/commons-codec-1.7.jar"
fi
nohup java -jar slave.jar -cp commons-codec-1.7.jar \
-jnlpUrl https://my.jenkins.host/computer/My_slave/slave-agent.jnlp \
-jnlpCredentials myuser:myusertoken \
> $0.log 2>&1 &
注意:
其他说明:
关于如何使用swarm插件的简明博客:
答案 1 :(得分:0)
可以在网址中提及用户名和密码,如下所示:
http://username:password@example.com/