Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jan 30 2019 20:42
    timja commented #56
  • Jan 30 2019 20:32
    imaffe commented #56
  • Jan 30 2019 18:34
    imaffe commented #56
  • Jan 29 2019 11:58
    martinda commented #56
  • Jan 29 2019 07:07
    imaffe commented #56
  • Jan 28 2019 18:35
    imaffe synchronize #56
  • Jan 28 2019 14:28
  • Jan 26 2019 14:50
    martinda commented #56
  • Jan 26 2019 08:28
    imaffe commented #56
  • Jan 26 2019 08:20
    imaffe commented #56
  • Jan 22 2019 16:33
  • Jan 19 2019 17:48
    imaffe commented #56
  • Jan 19 2019 10:52
    oleg-nenashev commented #56
  • Jan 19 2019 04:42
    imaffe commented #56
  • Jan 19 2019 04:31
    imaffe synchronize #56
  • Jan 19 2019 03:38
    imaffe commented #56
  • Jan 19 2019 03:32
    imaffe commented #56
  • Jan 17 2019 07:20
    alexsomai closed #58
  • Jan 17 2019 06:32
    imaffe commented #51
  • Jan 17 2019 03:46
    imaffe synchronize #56
Alexandru Somai
@alexsomai
also, probably you know about this one https://wiki.jenkins.io/display/JENKINS/Extend+Jenkins, more like a generic Jenkins plugin tutorial
cool, let me know if anything :+1:
affe
@imaffe
For example , for a repeatableHeteroProperty, its corresponding groovy block would be like : f.hetero_list(name:"cloud", hasHeader:true, descriptors:Cloud.all(), items:app.clouds, addCaption:_("Add a new cloud"), deleteCaption:_("Delete cloud")), but I don't know if fields like descriptors:Cloud.all(), items:app.clouds are needed in jelly. Can I have a more detailed description about a certain property ? I found one documentation on https://reports.jenkins.io/core-taglib/jelly-taglib-ref.html but it didn't say in detail
affe
@imaffe
Oh, looks like I succeeded creating the webUI ....
Congrats to myself !
Oleg Nenashev
@oleg-nenashev
Yeah, Jelly and Groovy UIs are quite challenging in the beginning
@imaffe My recommendation would be to actually use Jelly for user-facing UIs which are being accessed often. According to old benchmarks we had, Jelly UI renderingis almost 10 times faster than Groovy
affe
@imaffe
Yeah, actually I'm using Jelly, because Alex did so.
image.png
It is now working :)
@martinda @alexsomai @hynespm I'm likely to have one day off tomorrow, got some friends coming, but I will still try to push some code tomorrow. Also, tried to finish the UI part and make the code style 'submitable' this weekend :) Thanks !
Alexandru Somai
@alexsomai
nice Yufei, well done! :)
regarding the day off, IMO I'm alright with it. Not very sure about this, but I don't think it's required to work every day the same amount of hours. Some days you can work a bit more hours, other days a bit less, and in the long run, the hours will balance out.
affe
@imaffe
@alexsomai @martinda Got a question : here in : https://github.com/jenkinsci/external-workspace-manager-plugin/blob/08073fc5c2878633f5129b6d583b83c5263274a7/src/main/java/org/jenkinsci/plugins/ewm/definitions/Disk.java#L104 , we never defined a definitions_Disk_DisplayName() method but it is automatically generated, and now I have want to have adefinitions_AwsEfsDisk_DisplayName() method, what should I do? Thanks
affe
@imaffe
@alexsomai Hi Alex, can you still remember the difference between a masterMountPoint and a nodeMountPoint ? I noticed in the code, that only nodeMountPoint was used, so what is the usage of masterMountPoint ?
affe
@imaffe
And, we will have a meeting on Sunday right ?
Well, is it masterMountPoint is used for jenkins master only, and nodeMountPoint is for slaves. And because user might want to define different path for slave and master, and that is why we have two mount point ?
Alexandru Somai
@alexsomai
@imaffe regarding your first question, isn't the display name method generated automatically when you run mvn clean install?
And about master and slave mount point
That was the idea, that you can define different paths for the mount points on the jenkins master and on slaves
And mainly master mount point is used to be able browse the workspace in the web ui. I think it's used is some jekyll files, if I recall correctly
affe
@imaffe
Thanks ! that is cool. Now I'm able to print the configured entries in the console:) Tomorrow gonna figure out how and where to insert code in exwsExecution.
image.png
Alexandru Somai
@alexsomai
Looks good!
Martin d'Anjou
@martinda
If there is a meeting today, I cannot make it, but next Sunday yes.
Martin d'Anjou
@martinda
@imaffe For "How to use base class config.jelly to reuse jelly code ? Should ask Oleg.", you attend the office hours Wednesday.
affe
@imaffe
Yeah, that's the plan
I already set an alarm for every week's Wednesday office hour. I used to forgot them.
Martin d'Anjou
@martinda
Oh, it's at 7am in your time zone right?
or 6am?
affe
@imaffe
7 am, I can get up
affe
@imaffe
@martinda @alexsomai Hi Alex and Martin, do you know how to install my dev plugin on a remote machine ? Should I scp a jar file to the server and run plugin install commands manually ?
Alexandru Somai
@alexsomai
@imaffe If I recall correctly, on the Jenkins Plugin Manager UI, you should have an advanced tab, from where you can upload an .hpi file
that .hpi file you need to upload should be generated when you build your plugin (at mvn clean install maybe?)
above assumes that you have Jenkins installed on that remote machine, and you only need to install the plugin
let me know if it works
affe
@imaffe
I'm already in the room.
Martin d'Anjou
@martinda
Which room? There is a room with the hangout email invite and there is the general one.
@hynespm link for meeting ^
affe
@imaffe
@martinda I'll go to the company first, and see if I can send the email around noon.
Thanks @martinda @alexsomai
affe
@imaffe
@martinda Needs some help ~ Should I send to dev-public or gsoc-public , how do I include CNCF sig in the mailing list ?
Martin d'Anjou
@martinda
Start with jenkins-gsoc-all, and notify Oleg here with a mention once your have the link.
affe
@imaffe

Hi All,

This is Yufei, student for GSoC 2019 Cloud Features for External Workspace Manger. We might need to change the plan of our original proposal. There are some important updates to share with you.

What we've done :

  1. I implemented the 1st iteration in EWM to make it support AWS EFS, and currently working fine.

But we discovered :

  1. Our initial design couples EFS with EWM, and creating/managing EFS should not be within the responsibility of a specific-purpose plugin.
  2. User might not want to use our cloud feature since it looks useless, as such task can be done by IaaC tools like CloudFormation and Terraform
  3. Continuing on our initial plan might get GSoC done, but doing no good to our community.

Then we decide to :

  1. decouple EFS related functionality with EWM, by creating a new plugin for EFS only, make Jenkins able to manage EFS as user defines.
  2. Migrate 1st coding phase code to the new plugin, so the new plugin won't need writing code from scratch.
  3. Release documents about the new plugin, and focus on the new plugin in the rest of our coding periods.

If you have any comments and suggestions, please let us know. We really need feedbacks from the community, and we will keep on working.
Thanks !

Yufei Zhang.

This is the draft email, does it look good ?
Martin d'Anjou
@martinda
Looks good to me.
Alexandru Somai
@alexsomai
Looks good to me, as well 👍
Patrick Hynes
@hynespm
Just catching up on this, saw the email. Looked good.