一些简单Jenkins功能的使用
Jenkins jobs
Jenkins修改job的config.xml配置文件,无法直接生效,需要发送POST请求或者重启Jenkins服务后生效
curl -u $username:$token -X POST $jenkins_url/job/$jobname/reload
$token为具有该job的config权限的jenkins用户所生成API token
时区同步
Jenkins脚本命令行执行以下命令,即可同步Jenkins时区
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
Jenkins Plugins
AnsiColor
修改Jenkins job console output颜色
该插件使用需在job config构建环境中,确选Color ANSI Console Output
下列代码构建结果如下图
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
Active Choices Plug-in
实现动态参数化构建
另见:http://www.taryin.com/index.php/archives/27/
Generic Webhook Trigger Plugin
结合Gogs webhook可实现git代码push触发Jenkins job自动构建
该插件使用需在构建触发器栏目,确选触发远程构建与Generic Webhook Trigger
身份验证令牌(token),任意填写,起校验区分具体job的作用,示例中填写为webhook
同时需要在Gogs具体代码仓库管理webhook,并添加webhook
推送地址格式如下
http://$USER_NAME:$PASSWORD@$JENKINS_URL/generic-webhook-trigger/invoke?token=webhook
测试推送可测试push代码便构建job,功能是否正常
Comments | NOTHING