1

jenkins api xmlを使用して新しいジョブを作成し、ジョブを表示し、ビルドします...jenkinsが安全でない場合にのみ機能しますこのコードを使用して新しいジョブを作成しています

PostMethod postMethod = new PostMethod("localhost:8080/createItem?name="+projectName);
postMethod.setRequestHeader("Content-type","application/xml; charset=ISO-8859-1");
postMethod.setRequestBody(new FileInputStream(new File("/resources/config.xml")));
HttpClient client = new HttpClient();
returnCode = client.executeMethod(postMethod);
4

2 に答える 2

3

リクエストでユーザーとAPIトークンを渡す必要があります。これが例です。

于 2012-05-14T12:02:17.067 に答える
0

これは、APIを介してjenkinsでジョブを作成するのに役立つrubyクライアントです。Jenkinsは構成XMLの投稿のみを許可しますが、このクライアントはパラメーターをハッシュとして受け入れ、XMLをビルドしてJenkinsに投稿します。Jenkinsサーバー情報とそのクレデンシャルに関する情報を提供することで、クライアントを初期化できます。

gem install jenkins_api_client

require "rubygems"
require "jenkins_api_client"

# Initialize the client by passing in the server information
# and credentials to communicate with the server
client = JenkinsApi::Client.new(
  :server_ip => "127.0.0.1",
  :username => "awesomeuser",
  :password => "awesomepassword"
)

# The following block will create 10 jobs in Jenkins
# test_job_0, test_job_1, test_job_2, ...
10.times do |num|
  client.job.create_freestyle(:name => "test_job_#{num}")
end

# The jobs in Jenkins can be listed using
client.job.list_all
于 2013-03-19T06:48:40.223 に答える