使用cURL在Jenkins UI中创建文件夹

qyswt5oh  于 2023-02-07  发布在  Jenkins
关注(0)|答案(3)|浏览(200)

我想使用curl为我的特定版本创建一个文件夹。
有人试过吗?我使用了下面的命令,但它对我不起作用。

curl -X POST http://MyJenkinsURL/createItem?name=TestingFolder --user MyUsername:API token -H Content-Type:application/x-www-form-urlencoded

如果需要对同一命令或其他命令进行修改,请反馈。谢谢。

ss2ws0br

ss2ws0br1#

您需要告诉jenkins使用文件夹插件来执行此操作

curl -XPOST 'http://jenkins/createItem?name=FolderName&mode=com.cloudbees.hudson.plugins.folder.Folder&from=&json={"name":"FolderName","mode":"com.cloudbees.hudson.plugins.folder.Folder","from":"","Submit":"OK"}&Submit=OK' --user user.name:YourAPIToken -H "Content-Type:application/x-www-form-urlencoded"

Here are some samples使用API来使用curl操作作业和文件夹。

svdrlsy4

svdrlsy42#

Java版本

Jenkins.instance.createProject(com.cloudbees.hudson.plugins.folder.Folder.class, "test-folder")
zengzsys

zengzsys3#

Jenkins2.346.2

export JENKINS_URL="https://jenkins"
export JENKINS_USER=user
export JENKINS_PASSWORD=secret
export JENKINS_FOLDER_NAME=MyFolder

curl \
-H "Content-Type:application/x-www-form-urlencoded" \
-I \
-X POST \
--user "${JENKINS_USER}:${JENKINS_PASSWORD}" \
"${JENKINS_URL}/createItem?name=${JENKINS_FOLDER_NAME}&mode=com.cloudbees.hudson.plugins.folder.Folder&from=&json="

相关问题