相关疑难解决方法(0)

如何获取Jenkins的API令牌

我正在尝试使用jenkins rest api.在说明中它说我需要有api密钥.我查看了整个配置页面以找到它.我如何获得詹金斯的API密钥?

jenkins

72
推荐指数
4
解决办法
6万
查看次数

Jenkins REST API创建工作

我正在使用REST API在Jenkins中创建一个新工作.我尝试了下面的curl命令行,但是他们抛出了一个错误

curl -i -X POST --user "admin:<API token>" --data-binary "@C:\mylocalconfig.xml" -H "Content-Type: text/xml" http://localhost:8080/createItem?name=NewJob

curl -X POST -u <username>:<pass> -H "Content-Type:application/xml" -d "@C:\mylocalconfig.xml" "http://localhost:8080/createItem?name=AA_TEST_JOB3"
Run Code Online (Sandbox Code Playgroud)

错误:


HTTP/1.1 403 No valid crumb was included in the request
Date: Fri, 01 Jul 2016 05:25:59 GMT
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=ISO-8859-1
Cache-Control: must-revalidate,no-cache,no-store
Content-Length: 360
Server: Jetty(9.2.z-SNAPSHOT)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Error 403 No valid crumb was included in the request</title>
</head>
<body><h2>HTTP ERROR 403</h2>
<p>Problem accessing /createItem. Reason:
<pre>    No …
Run Code Online (Sandbox Code Playgroud)

jenkins

41
推荐指数
1
解决办法
4万
查看次数

如何将作业从一个实例复制到另一个实例?

我正在设置一个新服务器来运行Jenkins.我有一个现有的Jenkins服务器,里面有工作.现在,我想将作业从旧实例复制到新实例.

在新实例上,我处于New Job屏幕.我注意到有一个"复制现有工作"选项.当我在旧实例上放置作业的路径时,我不断收到错误,说"在http:// old-instance/job/jobName "中没有这样的工作.

如何将作业从一个实例复制到另一个实例?

jenkins

32
推荐指数
3
解决办法
8万
查看次数

如何导出/导入Jenkins配置?

詹金斯CLI提供出口和进口单作业,例如功能:

java -jar jenkins-cli.jar -s http://foo-jenkins.tld:8080 get-job myjob > myjob.xml
java -jar jenkins-cli.jar -s http://bar-jenkins.tld:8080 create-job newmyjob < myjob.xml
Run Code Online (Sandbox Code Playgroud)

是否也可以/如何备份和恢复配置?


我的意思是整个设置:

  • 系统配置,
  • 全局安全配置,
  • 凭证,
  • 全局工具配置,
  • 插件配置("HTTP代理配置"和已安装插件的列表)
  • 节点
  • 用户
  • 有什么遗失?

整个设置一次或甚至可以作为单个备份/恢复过程,例如MozBackup及其"组件选择"

MozBackup  - 组件选择

或者使用"导出首选项"对话框进行eclipse

eclipse  - 导出首选项

backup settings configuration export jenkins

23
推荐指数
3
解决办法
4万
查看次数

学生作业的持续整合

好的,所以这可能听起来有点奇怪,但在这里它.

我正在当地大学教授数据结构和算法实验室,并希望为我的学生提供各种流畅和有趣的体验.到目前为止,我使用了一个简单的git存储库,每个学生都分叉了,每当他们完成一个任务时,他们发出了一个push + pull请求,我会查看他们的代码,如果一切正常,我会将pull请求合并到main回购.这很好用,但我想做一些更有趣的事情.

该实验室正在用C语言教学(甚至不是C++)(不,我不想进入任何关于为什么另一种语言会更好的论战).我想要做的就是像学生制作的每次推动一样运行Jenkins构建,这可以验证手头任务的一些预定义测试.

例如,对于第2周,我会给他们一份带有列表的家庭作业.我想自己编写这个功课的测试,然后自动验证他们使用这些测试做了什么.

我有什么:

  • 24/7运行CentOS机器,我可以使用它来放置任何东西(我有Jenkins和Tomcat运行在它上面)
  • 足够的时间和意志力,试图让他们在这个实验室的经验值得一试

++一个非常好的'附加'到所有这些将是使用像声纳作为代码验证器和检查其分支内的重复代码(以查看是否有人复制了其他人的答案)

我是通过去Jenkins服务器,思考声纳等而走上正轨吗?我离开了吗?我不认为这是不可能的.它可能很难,是的,但这会让它变得有趣^^

我想要的'流量'是:

  • 每个学生都是git组织+回购的一部分
  • 他们从本地主人那里创建了一个分支(我会施加一个限制,比如'只使用带有你名字的子文件夹')
  • 主分支将包含测试
  • 他们将在他们的分支上完成他们的家庭作业,然后将其推送到Jenkins/Gerrit /等等
  • 将以某种方式测试分支,如果所有测试都通过,它将与主服务器合并.

我代表亲爱的学生们,谢谢你们.

git continuous-integration gerrit jenkins sonarqube

10
推荐指数
1
解决办法
580
查看次数

有没有办法如何将Jenkins项目转换为Pipeline?

我确实有现有的项目有几个步骤,我希望与multibranch支持完全相同.多分支项目看起来不错,但我需要使用Pipeline并创建Jenkinsfile,但是当涉及到Pipelines时,我很难找到好的文档和示例.

所以一个想法是,如果我可以将现有项目转换为Pipeline,那将非常方便,因为这确实有帮助.

有没有办法如何做到这一点,还是我必须从头开始编写Jenkinsfile?

jenkins jenkins-pipeline

3
推荐指数
2
解决办法
8009
查看次数