nodejs插件
- 点击
Manage Jenkins
,Manage Plugins
,可选插件
搜索nodejs
安装 - 配置nodejs,点击
Manage Jenkins
,Global Tool Configuration
,找到nodejs
,添加
Publish Over SSH插件
- 服务器连接,目的是把生成的代码上传到对应的服务器
- 配置
Publish Over SSH
,点击Manage Jenkins
,Configuration System
,找到Publish Over SSH
,在SSH Servers
下点击新增
添加凭据
- 登录gitlab或其他仓库所需的账号密码
- 点击
Manage Jenkins
,Manage Credentials
,点击System
,点击Global credentials(unrestricted)
, 点击Global credentials (unrestricted)
添加,在SSH Servers
下点击新增
创建任务
- 新建item
- 配置如下:
配置gitlab推送插件
- 搜索插件
Generic Webhook Trigger Plugin
并安装 - 创建任务的时候
构建触发器
选择Generic Webhook Trigger
- 配置如下:
- gitlab仓库设置里面找到
webhooks
,添加网址http://JENKINS_URL/generic-webhook-trigger/invoke?token=TOKEN_HERE
和触发来源,保存更改,可以选择测试 - 注意:如果是内网的话,需要使用管理员身份修改gitlab出站请求
触发远程构建
- 插件
build-token-root
- 在jenkins
构建触发器
中,选择触发远程构建
,输入一个token1,如guid - 在用户设置中,配置用户token2
- 在cmd中发送请求
curl -s -u username:token2 -X POST http://127.0.0.1:8080/job/aaa/build?token=token1