接到一个小任务,Jira 环境容器部署后续工作,issue 问题邮件提醒的时候,邮件会出现一个小尾巴,如下图,需要修改或去除。
进入jira容器,docker exec -it jira bash
确认 /opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/batchers-1.3.9.jar 文件,拷出来。
2.1.3.1. 修改版本信息
$i18n.getText( 'issue.update.batch.mail.footer.version.info' , $i18n.getText( "template.jira.footer.generated.by" ), $buildVersion, $currentBuildNumber, $commitIdSpan, $partnerNameFormatted) # 上面这部分对应的是 “这条信息是由Atlassian Jira发送的(v 8.10.0#810001 -sha1:2a9881c )“ 这些信息 # 别注释,直接删除 # 修改为 Powered by Wanjie 等内容也不错 |
2.1.3.2. 修改app下载
修改调查链接和app小尾巴
1 2 3 4 5 |
<span class="line" lang="plaintext"> $i18n.getText('issue.update.batch.mail.footer.survey', [$links.survey])<br></span> <span class="line" lang="plaintext"> $i18n.getText('issue.update.batch.mail.footer.mobile', [$links.androidApp, $links.iOSApp])</span> # 上面2行对应的是调查文件和手机app小广告 # 别注释,直接删除,或修改为其他内容 |
前面修改完 footer.vm 文件后,更新一下 jar 包内容
似乎原路拷贝回去不行,需要走web方式更新。
系统--管理应用--上传应用,选中上传即可。
检查一下邮件效果吧,如下图,调查和app下载内容成功替换成了我需要的文字,定制成功。ps. 最终版无任何文字。
确认使用正常后,可以修改镜像Dockerfile,以免今后重启丢失配置,需要重复操作。
在原来的 Dockerfile 加上一行
增加 COPY "batchers-1.3.9.jar" "/opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/" |
重新打包 docker build -t 10.10.150.105/myapp/jira:v1.1 . |
使用新容器 docker run -d --restart=always -p 8080:8080 -v /var/atlassian/jira:/var/atlassian/jira --name jira 10.10.150.105/myapp/jira:v1.1 |
其实修改过程很曲折,走了很多弯路,这里也记录一下:
a,首先想到的是修改email模版,找到类似footer字样的issuementioned.vm文件,一顿操作后,没有变化。
b,第3方插件法,设置异常复杂,没有 提及 mentioned这项,改了无效。
c,find大法,这一步大坑,要写一段。
先切换到英文模式,搜索“This message was sent by Atlassian Jira“ ,还真被我找到一个文件
/opt/atlassian/jira/atlassian-jira/WEB-INF/classes/com/atlassian/jira/web/action/JiraWebActionSupport.properties
里面有类似字眼,替换为daocloud后,英文邮件出现修改后的字样,有一丝希望,分享和app下载链接还在,而且中文怎么办。
find大法失效了,想了一阵,是不是中文语言包的问题。找到官网链接
发现是个jar包,解压后里面是Unicode编码了。经过一顿转码,找到了类似信息 “这条信息是由...“ 略复杂,先搁置。
随后想到是不是小尾巴也是藏在jar包里面,于是找到了这个issue https://jira.atlassian.com/browse/JRASERVER-70244
有人提到了 batchers-1.3.1.jar 这个包,以及 神奇的 templates/email/batch/html/footer.vm 文件
解压、修改、重新打包,这里分别卡在注释失效,jar打包后尺寸不对、jar文件类型异常,email不工作等等问题,还好最终都解决了。
文章评论