# Create a Build Item

### Jenkins Project Build Type&#x20;

* Freestyle Project&#x20;
* Pipeline Project&#x20;

### Create your initial Pipeline as a FreeStyle Project&#x20;

A Jenkins project is a repeatable build job which contains steps and post-build actions. The types of actions you can perform in a build step or post-build action are quite limited. There are many standard plugins available within a Jenkins freestyle project to help you overcome this problem. They allow you to configure build triggers and offers project-based security for your Jenkins project.

[![](https://www.guru99.com/images/1/091318_0458_HowtoCreate1.png)](https://www.guru99.com/images/1/091318_0458_HowtoCreate1.png)

### Creating a Freestyle Build Job

The freestyle build job is a highly flexible and easy-to-use option. You can use it for any type of project; it is easy to set up, and many of its options appear in other build jobs.

**Step 1)** To create a Jenkins freestyle job, log on to your Jenkins dashboard by visiting your Jenkins installation path. Usually, it will be hosted on localhost at [http://localhost:8080](http://localhost:8080/) If you have installed Jenkins in another path, use the appropriate URL to access your dashboard.

**Step 2)** Click on "**New Item**" at the top left-hand side of your dashboard

**Step 3)** In the next screen,

1. Enter the name of the item you want to create. We shall use the "Hello world" for this demo.
2. Select Freestyle project
3. Click Okay

[![](https://www.guru99.com/images/1/091318_0458_HowtoCreate4.png)](https://www.guru99.com/images/1/091318_0458_HowtoCreate4.png)

**Step 4)** Enter the details of the project you want to test.

[![](https://www.guru99.com/images/1/091318_0458_HowtoCreate5.png)](https://www.guru99.com/images/1/091318_0458_HowtoCreate5.png)

**Step 5)** Under Source Code Management, Enter your repository URL. We have a test repository located at my repo

![](/files/-LjfWpFxqL1fC1rYrMVB)

It is also possible for you to use a local repository.

If your GitHub repository is private, Jenkins will first validate your login credentials with GitHub and only then pull the source code from your GitHub repository.

**Step 6)** Now that you have provided all the details, it's time to build the code. Tweak the settings under the **build** section to build the code at the time you want. You can even schedule the build to happen periodically, at set times.

Under **build**,

1\. Click on "**Add build step**"

2\. Click on "**Execute Shell command**" and add the commands you want to execute during the build process.

![](/files/-LjfWXr2hUGBveWarCOQ)

**Step 7)** When you have entered all the data,

1. Click **Apply**
2. **Save** the project.

**Step 8)** Now, in the main screen, Click the **Build Now** button on the left-hand side to build the source code

**Step 9)** After clicking on **Build now,** you can see the status of the build you run under **Build History**

![](/files/-LjfXKrr-YqUbjT-tJRl)

**Step 10)** Click on the **build number** and then Click on **console output** to see the status of the build you run. It should show you a success message, provided you have followed the setup properly

### Lets add Github Trigger to run Jenkins Pipeline&#x20;

![](/files/-LjfaWsFL6czv9X_QYjD)

![Create webhook  on github](/files/-LjfYa45nszE2-4GDqEF)

Just save this and send git commits to this repo, it will trigger Jenkins Build and you will se Build running on Jenkins console


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tkssharma-devops.gitbook.io/devops-training/devops-01-continuous-integration/continuous-integration-and-continuous-delivery/ci-cd-using-jenkins-ci/jenkins-ci-cd-with-aws/create-a-build-pipeline-basics.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
