我想从 Jenkins 服务器下载一个需要用户和密码的文件(slave-agent.jnlp)。(使用 Java)
既然不能在 URL 中给出用户名和密码,那么有什么方法可以实现呢?
谢谢,多伦
这是我用来启动从节点的 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 插件的简洁博客文章:
可以在 url 中提及用户名和密码,如下所示:
http://username:password@example.com/