有没有办法使用C#代码创建jenkins
作业?
createItem
网址。如何使用这些来创建jenkins
工作?
答案 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)