使用C#.NET以编程方式创建jenkins作业

时间:2016-05-26 06:26:16

标签: c# .net jenkins

有没有办法使用C#代码创建jenkins作业?

  • 我有配置文件。
  • 我有createItem网址。

如何使用这些来创建jenkins工作?

2 个答案:

答案 0 :(得分:1)

以下是使用C#添加jenkins作业的来源: uri:是JENKINS网址(http://testjenkins.com/createItem?name=J1) J1:是工作名称 filename:是作业的config.xml的完整路径

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
        string mergedCredentials = string.Format("{0}:{1}", "username", "password");
        byte[] byteCredentials = UTF8Encoding.UTF8.GetBytes(mergedCredentials);
        string base64Credentials = Convert.ToBase64String(byteCredentials);
        request.Headers.Add("Authorization", "Basic " + base64Credentials);
        request.Method = "POST";
        request.ContentType = "application/xml";

        StreamReader reader = new StreamReader(fileName);
        string ret = reader.ReadToEnd();
        reader.Close();
        string postData = ret;
        byte[] byteArray = Encoding.UTF8.GetBytes(postData);
        request.ContentLength = byteArray.Length;

        Stream dataStream = request.GetRequestStream();
        dataStream.Write(byteArray, 0, byteArray.Length);
        dataStream.Close();

        HttpWebResponse response = request.GetResponse() as HttpWebResponse;
        string result = string.Empty;
        using (StreamReader reader = new StreamReader(response.GetResponseStream()))
        {
            result = reader.ReadToEnd();
        }

答案 1 :(得分:0)

如果您已有作业配置xml文件,则可以使用CLI

http://Jenkins_Master:port/cli/command/create-job

确保您拥有在您创建的作业中定义的所有相关插件。

相关问题