 Oh, hi, everybody. I was over on an effort screen. Hello, good morning. How is everybody? Hello, hello. Esther, Lucy, and Sharon, I see. Hi. Oninye is about to join. She just slacks to see if we were doing this. There she is. They are here. Yes. So, ah, and there's Angelique. Yes, I'm Muck. We're glad to have you back. That's for sure. So we're waiting for Cynthia. Is that her? We're missing? Oh, maybe Cynthia's here. OK, different. Let's have different people. I think we're all here. So how's everybody doing? You're all muted, I think you know. I'm good, too. I'm fine. How are you doing? Very well. Does anybody have any particular issues they want to discuss? Or would you like Angelique to just expound for you? Hi. I have no issues. I don't know if anyone else does. It looked like I only briefly. Now in the Friday session, you guys were going over ways to find sample code for these steps. Is that right? Yes, yes, that's right. And did you get far enough? Do you all feel like you can? I saw Cynthia found some. I saw that go by this weekend. No, I don't think we did that. We were supposed to. I think Mark mentioned something about someone showing us how we could get code examples. But what we did last Friday was basically going through how to ask online help. How did you, what? I'm sorry. Sorry, I didn't get your question. Angelique, were you in on that Friday meeting? Some did I see you on that? No, I was not there. Oh, OK. It's not a good hour for me. No, it's not a good hour for you at all. You weren't expected to be there. Yeah, Meg. Meg, what Esther said is actually right. Mark said this morning, that's today, he was going to, or maybe someone else, are going to show us how easily we can get them by planning examples, pipeline step examples. Yes. Oh, OK. I know a little, Angelique, you probably know more, right? I was not there on Friday, so it's not easy to take the phone. I wasn't either. But basically what they're up against is there, the our users are asking for more examples on all of these steps. And so they're wondering where, where can they find code examples? What I usually do is trying to make it work fine. And then I use it as example for others. But I don't know if the purpose was to find existing pipelines or to create example. I think, yeah, there was, there was, where is it? I'm looking over another. Because if we know that we work in one plug-in, I mean, we can create a pipeline on Jenkins with all the options that we see make it works. And then this is the example. Does that make sense to everybody? Would you like to see her run through it or? Yes, yes. And we did have Mark had sent a link for a place where there were a bunch of examples. I don't know how good they are. Angelique, could we impose on you to run through on something? What do you want me to do? To go through how you'd put together a code example for, for one of the steps? We can try. And while, if you'll do that, I'll go see if I can find the link that Mark posted where you might find, where you might find some stuff. I have never used Zoom to share my screen, so it would be OK. Hopefully it should work for you, but. Yeah, I can, can I share all my screen with this? Do you see my screen? Yes, yes, yes. OK, let me run a Jenkins. Yes, I know. I was working on something else, so I need to stop it. No, not this one. So I have a Jenkins now. And what we're going to do is have a pipeline, I guess. And then this is it. You all know that we can have a pipeline script from Git or something like that or write it. Yes. Now, I think that everybody has done something like having a simple pipeline. Right, that looks, that looks familiar to everybody. And then, because if you go on the, maybe I went too fast, but if you go on this link, Pipeline Syntax, you can generate pipeline. For example, with Archive Artifact, I think we were talking about that on Slack on Friday. I can, I don't know, have everything, exclude an Archive Wars, maybe. You do generate and you have something like that. So. How do you know what is useful to request in there and stuff if you're doing examples? Yeah, in the fields or? Right, I mean, when you're filling in the things like, OK, so you choose to exclude the wars. There is the current help, which is the file that we are changing in some PR. So this one, we discuss it on Friday with, I don't remember which one, one of the participants. If you have the plug-in style in Jenkins, you should have the samples in this Syntax help. So Archive Artifact is on the Jenkins core. So I have no plug-in to install it's already there, you know. Can I try one? I don't know at all. So it's an empty Jenkins, so there is not much. Can I try any? Yes, please tell me I don't hear well. OK, so sometimes, almost times, basically, the challenge we have, like Meg asks, is these arguments before you generate, because before you're able to generate the pipeline script, you need to know the arguments, the right arguments to pass. Yes, that's the challenge. So how do we overcome that? The only way is to understand what the plug-in feature is. I mean, Angelique, since you're sharing, I put a link in chat where Mark says we might find some examples. In Slack or? I'm sorry, not in Slack, in the chat. In the chat. Yes. There is apparently a get repo of pipeline examples. Oh, it's here. Yes. I have not looked at it. It's funny because there is Jenkins file and pipeline, and pipeline are Jenkins files, so I don't know why. How about declarative examples? OK, I always think about Jenkins files, too. Right. Generate pipeline. There is up in the list. Up in the list, the first one is declarative examples. This one, I don't know it at all. Groovy. OK, so pipeline is. I think we are looking for more declarative, no? Yes, I think we have a declarative. Lloyd, not fair. This is not very helping because it's just bad. Our script shell, it's not really steps. Right. Yeah. So maybe it's declarative example. Artifactory. It's empty. OK. So I wonder if this is the same thing that one gets in the pipeline syntax stuff that you get on your dashboard when you're looking, and there's a thing of examples. I don't know. Let me look and see. Where do we want to put this example? Is it on the online help or? Yes, I think they want to put it in the steps reference where people would go. So let me. So that's something that Daniel Beck raised on Friday, too. We have to be careful on how we explain stuff because this online help is both for freestyle job and for pipeline. Right. And both scripted declarative. Yes, if we put an example of pipeline, we have to say here is an example you can use in pipeline or Jenkins file, something like that. We need to prefix somehow because it's the same. Right. And what's in this Git repo looks just at a glance. It looks like it might be the same thing that you get for pipeline examples when you're on the dashboard. But yeah, it does not have a whole lot in there. If I just finished for the I think you see artifact is also here. So if we change the help, I think it's going to change here, too. For example, if we change this online help with a pipeline example, we need to say, if you use pipeline, you can use this example because it's also displayed on the freestyle UI. Right. And now, and I'm looking the pipeline examples are, oh, this is fun. Let's see going through. They look like they are all scripted. What is great with the pipeline syntax link, it's that it's on the Jenkins itself and it's generated from the source, from the code source. So it's the current status of the plug-in or. Right. The formatted version of these examples might be. You are still on the pipeline example. Right. What I do see there, they're all scripted. They're not freestyle. They're not declarative. But what I see is that we have a little explanation of what we've got. The JSON data is created by calling methods annotated with addicts. OK. I'm not a big fan of this kind of repository because the code evolve. And often, the documentation does not move with the code. Right. Right. So it's true now, but in six months, it will be outdated, you know. Right. But on the other hand, without examples, I mean, if we look at the comment people want, I mean, maybe we need to get better at maintaining these things too. So as Mark keeps telling you guys, we're all learning this together, right? We knew this was a mess. Have any of you tried posting to the chat group to see if anybody would volunteer examples? In the guitar? Right. Right. Everybody's muted. Nobody's joking. Well, for me, I haven't. I haven't, but I've been also trying to Google online. Some people would like have written semantics or something. So I've been trying to get examples from those. Ah, have you had any luck? Yeah. Like for how to achieve multiple artifacts. So I was like, I was googling, trying to understand what is actually what's even that. And then I got some examples. Even you find that people even asked the question on Stack Overflow. And they provided some examples. Aha. So you've had more success than anybody else. Do you want to try sharing your screen and show us what you've got? Or can you share? Do you have enough internet to share? Yeah. OK, I'll have to change because I'm kind of losing my phone. Oh, OK. Yeah. But sorry, what do you want me to share? Like the examples I found. Yeah, show us what you googled and what you found. And. OK, OK. Let me do that. Can you see my screen? Yes. Yeah, so I was there was an issue that someone was asking how to achieve multiple artifacts. So I googled and these are some of the articles I saw. Like this person was was giving an explanation on how to save multiple artifacts from specific folder. So yeah, just going through this, help me to understand how this works. Also, there's this problem, the same issue that was asked on Stack Overflow. And this was the answer that they've given the person. Yeah. Or it's probably that someone asked the question on Stack Overflow or there's an article that's been written to solve that kind of issue. Right. So that's what I did. And it's a good source because you know it's something that somebody wanted to do. Yeah, yeah, yeah. That also confirms that the issue actually, they need to, there's a need of a solution. Right. Yeah. Good, good. So you got, what are, I lost track. What other, what steps are the rest of you working on? For me, I was, I can stop sharing, right? Sure. Well, maybe, or do you want to stop sharing or do you want to do it? Oh, oh wait, what do I have to do? Oh, I was just going to say if somebody else wanted to say a step they were having, we could go and look and see what we might find for them. Oh, OK, OK, OK, yeah. Hello. Hello. Yeah, so I'm supposed to contribute for the first time. But now, this is the issue, but I don't know to go ahead. OK, which, which step are you working on or which plug-in? The workspace, workspace cleanup. OK, Cynthia, do you want to try Googling for that since you're up there? What's the name again? Work, workspace cleanup. Or Cynthia, Cynthia worked on something like this on Jenkins, you can explain for me. This one, right? There it is, yeah. Yes, yes. OK, so the issue is you've already created the issue on JIRA. You don't know how to go about it? Yeah, I've created the issue. OK, so, so you're adding an online help, right? Yes. OK, so, so then the next step would be to fork the, so if you come here, so you're going to get this repository for this plug-in, and then you have to fork it. Yes. So if you fork it, then you, you clone it using this link, and then you add it in your, in your, you add it locally. So the next step then would be, then you have to look for an argument that's missing online help. I feel like most of them misses online help. So you have to, maybe if you want to do this clean when aborted, so you, you have to, so maybe, OK, should I do the, because I feel like it's going to be long, but then maybe let me try to see this one, almost working on. So if you, or maybe let me use Git, I feel like that could be a better example. So let's, let me use the Git plug-in, just to show you how to do that. OK, OK, so, so the Git plug-in already has the online help, but then maybe you want to add to this argument. So you have to come to this Git plug-in, and then, so, so then open this SOC folder, and then you come to the Java. Try to first look where the argument is. Okay. Yeah? You must be sharing your full screen. Oh, you can see this? Oh, oh, sorry, sorry, sorry. OK, let me, OK, so you can see this? Yes. Yeah? OK, so, so trying to look at Git plug-in. OK, so we want to add an online help to this, maybe argument. So we have to first look at where the argument is in the, in this Java folder. Well, it's a long process, but it is. But actually it can do like a global search. Let me see. Maybe if you, yeah. So if I try to look where the, OK, revision parameter. OK, it's in, so if you, if you see here, it's in resources, Jenkins, plugins, Git, Git step. So if you come to this Java, you have to look for somewhere called Git step. And then you see this argument. The argument, it's in this folder called Git step. And now to add an online help, you come here to resources and then look for that's the, the, the Git step. OK, maybe it's in, OK, so it's in this Jenkins, Git step. And then that's where you find this URL. So if you see, this is the same thing that's written here, OK. This is the same thing that's written here. So yeah, so this is the same thing that's written here. So this is what you have to do, adding online help to some arguments that, that I'm missing them. I don't know if that helps. OK, thank you. I feel it's a little annoying. OK. I don't know if you saw, but the, you need to search for the Java source file, which is in SRC main Java. And then the HTML5 is on SRC resources and the same pass. Yeah. Yeah. So you need to, for the arguments, it can be fine in this Java. And then to add an online help, you have to come in this resources. Just Cynthia, I see that you are using IntelliJ. If you want to search across the project, you can use Shift Shift. It should display the search. Oh, Shift Shift. Oh, OK, yeah, yeah. Yes, it's very useful when you're using this. Yeah, OK. So, I think that's it. Sharon, I would also use, just like you saw inside it. It could actually clone. Now, this Gitter plugin is completely cosmetic. It has been the one working on it. So you could use this as a reference. Yeah. You clone the repo and walk through the folder that the source could and also see what is happening on the help. So with that, it would help you in the plugin when you're working on it. Yeah. Yeah. Also, also remember to create a branch before adding your online help. OK. We are past time. I'm fine to stay on, but if anybody needs to go. I will be watching Slack. I'm very active on Slack. So if you have any question, you can use it. I will be there. I'm less on Gitter. I'm not used to Gitter, so. Yeah, I forget to go over there myself. Yes. And if you are blocked, if you have any question, there is no no dummy question. There is no everything can be asked. So. Yes, but it doesn't get or like Google is our key and looking especially for stuff on Stackflow, right? Or some other tutorials that people might have posted to get some code example. Yeah, yeah. So so does that help everybody? Yes. OK, do you want to call it the end of a meeting or shall we would you like that? Does anybody have any other questions before we go? No. Well, off have a wonderful Monday. Have a good week and yeah, anything that comes up ping on Slack and we'll be there. I will say for the Gitter channel, the one thing is you might find there's a whole huge community of Jenkins people who aren't on the she codes Africa Slack channel. So that is another place that you could always post. But but for all of us will be watching Slack. So OK. Um, thank you so much, everybody. Have a good week and we'll be in touch. Thank you. Thank you, Angelica. Thanks. Yeah, thanks, Angelica, everybody. You guys are doing great. Thanks, Cynthia. Thank you.