mirror of
https://github.com/appleboy/drone-jenkins.git
synced 2026-06-16 14:49:16 +08:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 626b9e4bfa | |||
| e60e4b9161 |
+3
-1
@@ -5,6 +5,7 @@ import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"io"
|
||||
"log"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"strings"
|
||||
@@ -81,7 +82,6 @@ func (jenkins *Jenkins) parseResponse(resp *http.Response, body interface{}) (er
|
||||
|
||||
func (jenkins *Jenkins) post(path string, params url.Values, body interface{}) (err error) {
|
||||
requestURL := jenkins.buildURL(path, params)
|
||||
// formData := params.Encode()
|
||||
req, err := http.NewRequest("POST", requestURL, nil)
|
||||
if err != nil {
|
||||
return
|
||||
@@ -124,5 +124,7 @@ func (jenkins *Jenkins) trigger(job string, params url.Values) error {
|
||||
urlPath = jenkins.parseJobPath(job) + "/buildWithParameters"
|
||||
}
|
||||
|
||||
log.Println(urlPath)
|
||||
|
||||
return jenkins.post(urlPath, params, nil)
|
||||
}
|
||||
|
||||
@@ -60,9 +60,9 @@ func main() {
|
||||
EnvVar: "PLUGIN_INSECURE,JENKINS_INSECURE,INPUT_INSECURE",
|
||||
},
|
||||
cli.StringSliceFlag{
|
||||
Name: "parameter,p",
|
||||
Usage: "jenkins build parameter",
|
||||
EnvVar: "PLUGIN_PARAMETER,JENKINS_PARAMETER,INPUT_PARAMETER",
|
||||
Name: "parameters,p",
|
||||
Usage: "jenkins build parameters",
|
||||
EnvVar: "PLUGIN_PARAMETERS,JENKINS_PARAMETERS,INPUT_PARAMETERS",
|
||||
},
|
||||
}
|
||||
|
||||
@@ -106,12 +106,12 @@ REPOSITORY:
|
||||
|
||||
func run(c *cli.Context) error {
|
||||
plugin := Plugin{
|
||||
BaseURL: c.String("host"),
|
||||
Username: c.String("user"),
|
||||
Token: c.String("token"),
|
||||
Job: c.StringSlice("job"),
|
||||
Insecure: c.Bool("insecure"),
|
||||
Parameter: c.StringSlice("parameter"),
|
||||
BaseURL: c.String("host"),
|
||||
Username: c.String("user"),
|
||||
Token: c.String("token"),
|
||||
Job: c.StringSlice("job"),
|
||||
Insecure: c.Bool("insecure"),
|
||||
Parameters: c.StringSlice("parameters"),
|
||||
}
|
||||
|
||||
return plugin.Exec()
|
||||
|
||||
@@ -10,12 +10,12 @@ import (
|
||||
type (
|
||||
// Plugin values.
|
||||
Plugin struct {
|
||||
BaseURL string
|
||||
Username string
|
||||
Token string
|
||||
Job []string
|
||||
Insecure bool
|
||||
Parameter []string
|
||||
BaseURL string
|
||||
Username string
|
||||
Token string
|
||||
Job []string
|
||||
Insecure bool
|
||||
Parameters []string
|
||||
}
|
||||
)
|
||||
|
||||
@@ -53,7 +53,7 @@ func (p Plugin) Exec() error {
|
||||
jenkins := NewJenkins(auth, p.BaseURL, p.Insecure)
|
||||
|
||||
params := url.Values{}
|
||||
for _, v := range p.Parameter {
|
||||
for _, v := range p.Parameters {
|
||||
kv := strings.Split(v, "=")
|
||||
if len(kv) == 2 {
|
||||
params.Add(kv[0], kv[1])
|
||||
|
||||
Reference in New Issue
Block a user