1  15后新版本禅道的安装升级
2  15后新版本禅道的新增功能
3  15后新版本禅道的界面变化
4  15后新版本禅道的最简使用
5. 15后新版本禅道的基本使用
5.1  新手引导
5.2  全局添加
5.3  接口库
5.4  配置飞书内的禅道单点登录
6. 按照角色使用15后版本禅道
6.1. 管理员
6.1.1  维护组织部门
6.1.2  维护用户
6.1.3  维护权限
6.2. 项目集负责人
6.2.1  创建项目集
6.2.2  添加产品
6.2.3  创建项目
6.2.4  管理人员
6.2.5  添加干系人
6.3. 产品经理
6.3.1  创建产品
6.3.2  维护模块
6.3.3  产品多分支/平台管理
6.3.4  维护计划
6.3.5  维护需求
6.3.6  需求的评审
6.3.7  创建发布
6.3.8  跟踪进度
6.4. 项目经理
6.4.1  维护项目和执行
6.4.2  维护团队
6.4.3  关联需求
6.4.4  分解任务
6.4.5  跟踪进度
6.4.6  瀑布项目的使用
6.4.7  看板项目的使用
6.5. 研发人员
6.5.1  参加产品计划会议,分解任务
6.5.2  领取任务,并每天更新任务
6.5.3  创建版本,提交测试
6.5.4  确认Bug,解决Bug
6.5.5  执行的综合、需求、Bug、任务看板
6.6. 测试人员
6.6.1  撰写用例
6.6.2  执行用例
6.6.3  提交Bug
6.6.4  验证和关闭BUG
7. DevOps 功能
7.1  Git/SVN版本库管理和查看代码
7.2. 集成GitLab
7.2.1  绑定用户,关联issue,进行构建
7.2.2  合并请求
7.2.3  禅道中GitLab的权限
7.3  集成Jenkins,进行构建
7.4  集成SonarQube
8  通用看板功能
9. 后台设置
9.1  集成禅道客户端
9.2  模型
9.3  自定义
9.4. 通知
9.4.1  邮件
9.4.2  Webhook
9.4.3  浏览器
9.4.4  设置
9.5  插件
9.6  二次开发
9.7  系统
9.8  导入Jira数据
9.9  登记菜单和权限
10. 权限维护和访问控制
10.1  项目集的权限维护和访问控制
10.2  产品的权限维护和访问控制
10.3  项目的权限维护和访问控制
10.4  执行的权限维护和访问控制
10.5  项目和执行的访问控制和数据关系

集成Jenkins,进行构建

2021-08-31 10:47:37
先知
8010
最后编辑:张鹏 于 2022-07-28 13:43:20
分享链接

禅道开源版增加了集成Jenkins功能。
可以集成Jenkins,并调用Jenkins进行构建。通过Jenkins的流水线触发构建,提供持续集成服务。



DevOps 配置视频:

一、安装和配置Jenkins

1、安装Jenkins服务器

安装文档 https://jenkins.io/zh/doc/book/installing/

注意:安装时间可能比较长,需要安装一些插件。

2、配置Jenkins
登录Jenkins,新建一个构建任务,构建一个自由风格的软件项目。


3、执行的构建Shell


GIT
	===Jenkins构建后命令===
	echo "PARAM_TAG = $PARAM_TAG";
	echo "PARAM_REVISION = $PARAM_REVISION";
	[ -z ${PARAM_TAG} ] || git checkout "${PARAM_TAG}"
	[ -z ${PARAM_REVISION} ] || git checkout "${PARAM_REVISION}"
	cat README
	===说明===
		参数
		PARAM_TAG:tag名
		PARAM_REVISION:revison编号
		初始化
		git clone https://gitee.com/aaronchen2k/ci_test.git
		构建tag
		export PARAM_TAG=tag111
		[ -z ${PARAM_TAG} ] || git checkout "${PARAM_TAG}"
		构建revision
		export PARAM_REVISION=6c3a7bf931855842e261c7991bb143c1e0c3fb19
		[ -z ${PARAM_REVISION} ] || git checkout "${PARAM_REVISION}"
SVN
	===Jenkins构建后命令===
	echo "PARAM_TAG = $PARAM_TAG";
	echo "PARAM_REVISION = $PARAM_REVISION";
	svn upgrade
	[ -z ${PARAM_TAG} ] || svn switch --ignore-ancestry "${PARAM_TAG}" 
	[ -z ${PARAM_REVISION} ] || svn up -r "${PARAM_REVISION}" 
	cat README
	===说明===
		参数
		PARAM_TAG:tag url
		PARAM_REVISION:revison数字
		初始化
		svn checkout --username aaronchen2k --password P2ssw0rd svn://svnbucket.com/aaronchen2k/ci_test_svn/trunk/ .
		构建tag
	    export PARAM_TAG=svn://svnbucket.com/aaronchen2k/ci_test_svn/tags/tag111
	    [ -z ${PARAM_REVISION} ] || svn upgrade
		[ -z ${PARAM_TAG} ] || svn switch --ignore-ancestry "${PARAM_TAG}" 
		构建revision
		export PARAM_REVISION=9
		[ -z ${PARAM_REVISION} ] || svn upgrade
		[ -z ${PARAM_REVISION} ] || svn up -r "${PARAM_REVISION}"

注意:

如果 jenkins 版本比较高( 在Jenkins启动前加入相关取消保护的参数配置后启动Jenkins,即可关闭CSRF):

-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration=false

参考资料

https://unix.stackexchange.com/questions/444177/how-to-disable-the-csrf-protection-in-jenkins-by-default

http://www.likecs.com/show-105574.html

a. Jenkins若是跑在Tomcat下,只需在tomcat启动脚本中加入配置即可;若是以jar包形式部署的,只需在启动时加上配置参数即可。

b. 如果docker部署的话,需要配置下java环境变量

FROM jenkins/jenkins:latest
ENV JAVA_OPTS -Djava.net.preferIPv4Stack=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration=false

二、维护Jenkins服务器

1、添加Jenkins服务器

添加Jenkins页面:

服务器地址填写Jenkins的服务器地址,默认端口为8080。
要进行构建任务,必填填写用户名和密码。
使用密码时,请在Jenkins全局安全设置中禁用“防止跨站点请求伪造”选项。

2、编辑、删除Jenkins服务器

Jenkins服务器添加成功后,可以在列表页里查看到。

可以通过右侧操作按钮进行编辑和删除操作。

如果该Jenkins已经创建了相关联的构建任务,那么该Jenkins不能被删除,需要先取消和删除相关联的构建任务才可以被删除。

三、创建Jenkins构建任务

1、添加构建任务
点击构建右上角的创建构建任务按钮,进入创建构建任务页面。

创建构建任务页面:

构建引擎选择:Jenkins。

Jenkins服务器:列表中会列出添加的Jenkins服务器。

流水线:选中的Jenkins服务器中的流水线。

注意:

如果遇到 jenkins服务器选择后jenkins流水线是空的(前提是jenkins中的确有任务存在),到Jenkins全局设置中把“匿名用户具有可读权限”前面打上对号:


触发方式:

GIT打标签:GIT版本库当有新tag的时候,执行构建任务。

提交注释包含关键字: 当检测版本库的注释里面包含设置关键字的时候,执行构建任务。

定时计划: 会在设置的日期和时间,执行构建定时任务

SVN监控目录: 当SVN监控目录中有目录变动的时候,执行构建任务。

创建构建任务成功后,可以在构建任务列表页查看到。

还可以通过右侧操作按钮对构建任务进行查看构建日志、编辑、执行、删除操作。

2、定时任务执行构建

为了成功构建任务,必须保证计划任务开启,并且保证下图的三个计划任务正常。

3、手动 执行 构建
点击构建任务右侧的执行按钮,可以手动进行构建。

构建成功的提示:

4、查看构建历史和日志
在构建任务列表可以查看到构建任务的引擎、代码库、触发方式、状态、构建时间、构建日志。

点击构建日志,可以查看到详细的日志。


评论列表
禅道5182 2022-07-15 17:29:57
在禅道里手动点构建可以触发jenkins的流程,但是获取不到ZENTAO_DATA和PARAM_TAG这两个值得数据,
王林 2022-07-18 08:22:18 回复
请问咱们jenkins中执行的构建Shell是参考官网文档:https://www.zentao.net/book/zentaopmshelp/393.html配置的吗?
方便的话可以发一下咱们的构建参数
或者可以添加下页面上方QQ,邀请进群后截图具体配置咨询一下
王亮 2022-08-09 13:20:54 回复
zentao_data 与 param_tag在jenkins里面必须配吗,配了就可以
王林 2022-08-09 13:22:09 回复
是的,这个需要配置一下
李佳艺 2022-07-12 19:27:26
results:HTTP/1.1 403 Forbidden
X-Content-Type-Options: nosniff
Cache-Control: must-revalidate,no-cache,no-store
Content-Type: text/html;charset=iso-8859-1
Content-Length: 620
Server: Jetty(9.4.27.v20200227)

<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>
查看log发现是这个错误,有解决办法么?
cuiping 2022-07-13 09:52:22 回复
您好,请添加商务同事qq,邀您进入技术讨论组,截图发我们帮您看下
李佳艺 2022-07-12 19:18:04
加了两个参数,但是构建还是失败,也不显示构建日志。是还有什么配置文件需要改吗?
李佳艺 2022-07-12 11:12:09
jenkins已关联流水线,不用再增加PARAM_TAG 这些参数了吧?
禅道 - 闫敏 2022-07-12 17:34:19 回复
zentao_data 与 param_tag 是禅道与jenkens job集成需要的参数,是需要填写的
李佳艺 2022-07-12 09:44:45
jenkins流水线只有文件夹,没有指定到job上,我们的jenkins有两级目录,怎么办
禅道 - 闫敏 2022-07-12 17:33:01 回复
目前禅道版本是多少? 可以右下角看下版本信息,然后在官网主页添加下我们的技术交流群,跟踪看下这个问题。
丸子 2022-05-23 09:27:57
svn目录变动自动构建一直没有成功,在监控目录下新建文件夹,或者修改代码提交都没有效果,其他的定时和关键字构建可以。
于涛 2022-05-23 13:11:58 回复
您好,手动提交构建时,可以尝试传下ZENTAO_DATA和PARAM_TAG参数看下,具体参考手册https://www.zentao.net/book/extra/548.html
丸子 2022-05-23 15:11:43 回复
不是构建失败,是设置了构建条件为目录变动后没有触发自动构建,手动构建是可以成功的
于涛 2022-05-23 16:11:23 回复
禅道系统中自动触发构建是没有这个条件的,可以提交注释包含关键字,也可以通过打标签或者定时任务去触发,改动代码目录这个还不支持。
丸子 2022-05-23 16:13:55 回复
文章上方不是写了SVN监控目录的方式吗?当SVN监控目录中有目录变动的时候,执行构建任务
于涛 2022-05-23 16:44:13 回复
了解了,SVN确实有目录监控,这个是配合打标签触发的,有尝试打标签在对应目录里看下吗,如果还是不可以的话,可以添加下我们商务同事QQ 2035719629,邀请您到我们技术交流群中,将具体的页面截图发我们看下。
丸子 2022-05-23 16:53:27 回复
好的,谢谢啦
文理滋 2022-04-21 16:04:21
使用k8s搭建15.5版本 然后用nginx代理 构建后没有日志输入 加了websocket配置好像不行
禅道-阿龙 2022-04-21 17:33:24 回复
使用ping、telnet工具检查下网络情况,仍有问题可以添加QQ 2468103332,进技术交流群解决问题。
李旭 2021-12-17 12:52:56
jenkins集成进去了,流水线也可以查询到,但是构建一直创建失败,日志记录也是空的。
马超 2021-12-17 13:20:13 回复
1、可以检查一下jenkins 中创建任务时是否有添加PARAM_TAG和ZENTAO_DATA两个字符参数。没有添加的话可以参考手册添加一下:https://www.zentao.net/book/extra/548.html
2、可以打开debug,查看一下报错日志
(1)zentao/config/my.php 中debug的值改成true
(2)重新操作一下有问题的页面
(3) zentao/tmp/log/文件中查看一下saas和php开头的日志文件。
3、也可以加一下左上角的商务联系方式,商务邀请进群后沟通。
chen 2022-09-05 09:15:00 回复
碰到了相同问题,开了debug,没有看出什么有用的日志
金凯 2022-09-05 10:34:13 回复
PARAM_TAG和ZENTAO_DATA参数添加了吗?可以添加下首页同事,邀请到禅道交流群,协助排查一下
zzy 2021-12-13 10:00:15
按照文档中 开启了匿名用户具有可读权限, 也关闭了csrf安全校验,然后选择jenkins的构建任务,流水线还是空的, jenkins里面有一条流水线记录,看禅道的日志也没有任何报错,该怎么排查
马超 2021-12-13 10:57:34 回复
流水线无法同步到禅道中,需要检查一下jenkins 配置中token是否填写,token需要填写一下。
zzy 2021-12-13 14:23:59 回复
用户名,token组合 和 用户名密码组合都试过了, 我直接调用api去查询jenkins的jobs是可以查到的
马超 2021-12-13 16:26:36 回复
可以加一下左上角的商务联系方式,商务邀请进群后截图出来看下。
郭如海 2021-10-22 11:57:29
这个jenkins用户的token是在哪创建的?
禅道-Bee 2021-10-22 16:15:19 回复
可以参考下:https://www.jenkins.io/blog/2018/07/02/new-api-token-system/
1/2 1 2
发表评论
评论通过审核后显示。