一、 注册微信企业公众号
搜索微信公众平台->注册->选择企业微信
选择完成后把下面信息进行完善->使用自己微信扫描二维码进行管理后-点注册
注册成功登陆后点击应用管理->创建应用
上次一张图片->填写应用名称-可见范围->创建应用-保存好agentld和secret写入py脚本
更改py脚本内对应的内容-touser为账号名称
Corpid为企业ID 这里只把corpid写入对应的位置
二配置jenkins
1.由于jenkins没有官网的插件来完成此功能,所以我们只能用网络上一些开源的插件(我有现成的)
github下载代码
GitHub - daniel-beck/changelog-environment-plugin: Changelog Environment Plugin for JENKINS-12032
解压到某个目录-》进入目录执行以下操作
cd 到 changelog-environment-plugin-master 下,执行
mvn verify
时间较长,会在changelog-environment-plugin-master/target/下有个changelog-environment.hpi文件,上传到jenkins即可使用
2.配置jenkins
jenkins进入到项目中->构建环境多了Add Changelog Information to Environment->点击选择
Entry Format中添加 %3$s(at %4$s via %1$s),参数分别为ChangeLog内容,时间,提交人。
Date Format中添加 yyyy-MM-dd HH:mm:ss 就是时间格式。
构建后操作选择Post build task # 如果没有此选择请安装Hudson Post build task 插件,SCM_CHANGELOG须安装changelog插件,上传py脚本->jenkins服务器上安装python requests模块
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #下载epel源
yum -y install python-pip #安装依赖
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py #下载脚本
python get-pip.py #执行脚本
pip2.7 install requests #添加模块
将代码填入指定位置
echo "==========Start Notify=============="
echo ${SCM_CHANGELOG} > /tmp/${JOB_NAME}_change.log
python /server/scripts/jenkins_notify.py ${BUILD_URL} /tmp/${JOB_NAME}_change.log ${JOB_NAME}
rm -fv /tmp/${JOB_NAME}_change.log
测试结果