GithubHelp home page GithubHelp logo

Comments (10)

thierry1129 avatar thierry1129 commented on May 20, 2024

@supereagle @bndr

from gojenkins.

supereagle avatar supereagle commented on May 20, 2024

This is a bug. In my test, both CreateJob and UpdateConfig have this error. This is reasonable as they use the same request API. Not sure why CreateJob does not have this error in your test. Could you provide your example?

from gojenkins.

thierry1129 avatar thierry1129 commented on May 20, 2024

Thanks for your reply. I extracted the config xml string of an existing job from jenkins server and pasted in my main method. When I used the string to create a new job, the description was fine, but when I used it to update the one that I just created, the description was filled with error code.

Here is a link to my code on go playground, and I have attached two screenshots of the jenkins job I created.

Is there anything that I could do on my end to fix this?

Thanks again.

https://play.golang.org/p/SsM5iK10Jo
newjobresult
updateresult

from gojenkins.

supereagle avatar supereagle commented on May 20, 2024

@thierry1129 Thanks for your detail information.

As I can not open the go playground url: <h1>Unavailable For Legal Reasons</h1><p>If you believe this is in error, please <a href="https://golang.org/issue">file an issue</a>.</p>. Could you attach the code files?

from gojenkins.

thierry1129 avatar thierry1129 commented on May 20, 2024

gojenkins test code.txt

Thanks for your reply and sorry for the inconvenience. I've attached my code here.

I just realized some of the formats(like line breaks) are lost in txt file, so here is another copy in docx.

gojenkins test code docx.docx

from gojenkins.

chenliejun avatar chenliejun commented on May 20, 2024

As I got the same problem,does there any alternative solution?thanks!
@thierry1129 @supereagle @bndr

from gojenkins.

Leonwenbin avatar Leonwenbin commented on May 20, 2024

Has anyone solved this problem?

from gojenkins.

nxk88998 avatar nxk88998 commented on May 20, 2024

我也遇到了这个问题
config = fmt.Sprintf(<?xml version="1.0" encoding="UTF-8"?> <flow-definition plugin="[email protected]"> <description></description> <keepDependencies>false</keepDependencies> <properties/> <definition class="org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition" plugin="[email protected]"> <script> 测试 </script> <sandbox>true</sandbox> </definition> <triggers/> <disabled>false</disabled> </flow-definition>)
job.UpdateConfig(ctx, config)

测试 >> æµ�è¯

from gojenkins.

nxk88998 avatar nxk88998 commented on May 20, 2024

有没有人解决这个问题?

都卡住了

from gojenkins.

nxk88998 avatar nxk88998 commented on May 20, 2024

已修复,添加charset=utf-8到Content-Type标头显式指定字符编码修复
func (r *Requester) PostXML(ctx context.Context, endpoint string, xml string, responseStruct interface{}, querystring map[string]string) (*http.Response, error) { payload := bytes.NewBuffer([]byte(xml)) ar := NewAPIRequest("POST", endpoint, payload) if err := r.SetCrumb(ctx, ar); err != nil { return nil, err } ar.SetHeader("Content-Type", "application/xml; charset=utf-8") ar.Suffix = "" return r.Do(ctx, ar, &responseStruct, querystring) }

from gojenkins.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.