我们在jenkins中有一个选项可以根据秘密令牌远程(外部)触发构建吗? 这样每个开发团队都可以获得秘密令牌,以防他们需要触发紧急构建
答案 0 :(得分:1)
您可以使用jenkins远程访问api
https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API
答案 1 :(得分:0)
您可以在Jenkins中配置Build触发器以从脚本或REST客户端应用程序远程触发它。设置一个身份验证令牌,一旦您在Jenkins仪表板的“构建触发器”下选择“远程触发器”选项,就会要求该令牌。
您可以在下面参考此客户端应用程序:
public class BuildJob {
private static String ENDPOINT ="http://IP OR LOCALHOST:8080/job/JOBNAME/build";
public static void main(String[] args) throws IOException
{
String url = ENDPOINT;
String charset = "UTF-8";
String param1 = "mykey";
String query = String.format("token=YOUR TOKEN",
URLEncoder.encode(param1, charset));
java.net.URLConnection connection = new URL(url + "?" + query).openConnection();
connection.setRequestProperty("Accept-Charset", charset);
if ( connection instanceof HttpURLConnection)
{
HttpURLConnection httpConnection = (HttpURLConnection) connection;
System.out.println(httpConnection.getResponseCode());
System.out.println(httpConnection.getResponseMessage());
}
else
{
System.err.println ("error!");
}
}
现在您都可以进行测试了。
答案 2 :(得分:0)
遵循curl命令对我有用
curl -X POST -L --user