2013-10-24 2 views
1

Я знаю, как создать работу в Jenkins из командной строки с помощью jenkins-cli, но я не знаю, как указать, в каком представлении должно быть новое задание. Он создается без видимых результатов.Jenkins - Как поместить задание в конкретное представление из командной строки?

Есть ли способ указать вид, который я хочу?
или
Есть ли следующая команда, чтобы переместить мое вновь созданное задание в некоторый вид?

Документация о командах, предоставляемых jenkins-cli, не учитывается для каждой команды.

Для полноты, вот команды:

Первый логин:

java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://jenkins.example.com:8080 login --username user 
Password: (I type the password here) 
Successfully loaded native POSIX impl. 

Тогда фактическая команда:

java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://jenkins.example.com:8080 create-job NewJobName < ~/jobs/template/config.xml 

И работа получает успешно создана.

ответ

2

ОК, я понял! Тем не менее, я сделал это через API напрямую с curl. Вот как:

curl -i -X POST --user "username:xxx" --data-binary "@NewJob.xml" -H "Content-Type: text/xml" http://jenkins.example.com/view/myView/createItem?name=NewJob 

где

xxx is the API token 
NewJob.xml is the configuration XML for the new job 
myView is the desired view where the new job will be 
NewJob is the name of the new job 
+0

Я предполагаю, что это для * создания * работы в пределах представления, правда, правильно? Не для перемещения существующей работы в представление. – Kissaki

+0

Да, это для создания новой работы. –

+0

Как насчет использования jenkins-cli? Что-то вроде java -jar D: \ jenkins-cli.jar -s http: // myDomain: 8080/view/MyView create-job MyJob не работает, к сожалению – Dennis

0

Вы также можете сделать это с помощью jenkins_api_client рубинового камня.

@client = JenkinsApi::Client.new(:server_url => 'ip_address') 
@client.view.add_job("view_name","job_name") 

Это будет означать, что вы будете использовать рубин.

Смежные вопросы