Posts

Showing posts from July, 2023

What is a Job in Jenkins? - Jenkins Tour #02

Image
Basically, a job in Jenkins is any runnable task that is controlled by Jenkins. In recent Jenkins Documentation , the term job is replaced by the term project . So job = project. So let's see some of the jobs or projects available in Jenkins. Type of Projects FreeStyle Project The most common type of project and normal build step for this type of project executes a hell(Linux) or batch(Windows) command. there are times you need to execute something on the batch or on the command line and this project provides that capability in an automated way. Also if you are not using Maven or Ant or you are using some other build system freestyle project is the way to go so you can call the invocation command at the end of the project. Also, these project normally ends in shell command but that doesn't mean they always need to end in shell command. Pipeline This type is used to be called workflow. Normally written in Jenkins Domain Specific Language (DSL). This type is used for more thing...

What the Hell is Jenkins? - Jenkins Tour #01

Image
So if you are someone like me who has been introduced to Jenkins for the first time and is wondering and trying to understand what the hell it is😖, this post is for you.😃 Jenkins is a free and open-source tool that automates repetitive tasks in software development. Named after a helpful butler, Jenkins builds, tests, and deploys software projects automatically. It compiles code, runs tests, and deploys software to servers or other platforms. People use Jenkins to save time and effort by automating tasks and catching errors early. It is used throughout the software development cycle, monitoring code repositories and initiating actions like compiling, testing, and deployment. Jenkins provides feedback to developers about the success or failure of these actions. make no sense right😅 let's go through the stages of the development of a typical software product(note the tags I put mentioning Jenkin's involvement.) Requirements Gathering(No Jenkins involvement) Design(No Jenkins i...