[Jenkins][ssh]coding连接

参考:使用 Jenkins 构建 Coding 项目

使用步骤如下:

  1. Jenkins安装coding插件
  2. Jenkins配置Credentials,设置ssh私钥
  3. 新建工程,配置coding仓库地址以及coding触发器
  4. coding仓库设置webhook
  5. 推送修改到coding仓库,触发jenkins构建

安装Coding Webhook Plugin

默认没有安装coding插件,点击左侧菜单栏->Manage Jenkins->Manage Plugins

选择Available类别,在Filter框输入coding进行过滤,选中Coding Webhook Plugin后进行安装,重启

私钥设置

选择左侧菜单栏->Credentials->System->Global credentials(unrestricted)

选择左侧菜单栏->Add Credentials

Kind(类型)选择SSH Username with privary key,然后输入Username(自定义)和privary key(私钥)以及Passphrase(口令,如果有的话),点击OK按钮即可

工程配置

新建Freestyle工程coding_test,在Source Code Management(源码管理)部分配置Git仓库,同时添加之前设置的credential

Build Triggers(构建触发器)部分选择Coding构建(在这里可以查询到webhook url

Build(构建)部分添加脚本

1
2
3
4
5
6
# 输出信息
echo "hello coding"
# 当前路径
pwd
# 当前文件信息
ls -al

最后点击Save按钮保存配置

webhook设置

进入Coding仓库页面,选择设置->WebHook,点击新建WebHook按钮

添加URL,其他设置默认即可

触发构建

在本地下载coding仓库,修改后推送到coding仓库,Jenkins自动进行构建,控制台输出如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
...
...
[coding_test] $ /bin/sh -xe /tmp/jenkins865426060185704403.sh
+ echo hello jenkins
hello jenkins
+ pwd
/home/ubuntu/.jenkins/workspace/coding_test
+ ls -al
total 96
drwxrwxr-x 3 ubuntu ubuntu 4096 3月 25 10:09 .
drwxrwxr-x 11 ubuntu ubuntu 4096 3月 25 09:40 ..
-rw-rw-r-- 1 ubuntu ubuntu 7 3月 25 10:09 coding.txt
drwxrwxr-x 8 ubuntu ubuntu 4096 3月 25 10:09 .git
-rw-rw-r-- 1 ubuntu ubuntu 11 3月 25 10:09 github.txt
-rw-rw-r-- 1 ubuntu ubuntu 14 3月 25 10:09 .gitignore
-rw-rw-r-- 1 ubuntu ubuntu 492 3月 25 10:09 .gitmessage
-rw-rw-r-- 1 ubuntu ubuntu 15 3月 25 10:09 hello.txt
-rw-rw-r-- 1 ubuntu ubuntu 0 3月 25 10:09 hihihi.txt
-rw-rw-r-- 1 ubuntu ubuntu 33 3月 25 10:09 hi.txt
-rw-rw-r-- 1 ubuntu ubuntu 57146 3月 25 10:09 package-lock.json
-rw-rw-r-- 1 ubuntu ubuntu 100 3月 25 10:09 README.md
Finished: SUCCESS
坚持原创技术分享,您的支持将鼓励我继续创作!