0.0.439 • Published 1 day ago

cdk8s-jenkins v0.0.439

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 day ago

cdk8s-jenkins

cdk8s-jenkins is a library that lets you easily define a manifest for deploying a Jenkins instance to your Kubernetes cluster.

Prerequisites

This library uses a Custom Resource Definition provided by jenkins, and thus requires both the CRD and the operator to be installed on the cluster. You can set this up by, 1. Apply the Custom Resource Definition(CRD) for jenkins on your Kubernetes cluster.

kubectl apply -f https://raw.githubusercontent.com/jenkinsci/kubernetes-operator/master/config/crd/bases/jenkins.io_jenkins.yaml
  1. Install the Jenkins Operator on your Kubernetes cluster.
kubectl apply -f https://raw.githubusercontent.com/jenkinsci/kubernetes-operator/master/deploy/all-in-one-v1alpha2.yaml

For more information regarding applying jenkins crd and installing jenkins operator, please refer jenkins official documentaion.

Usage

The library provides a high level Jenkins construct to provision a Jenkins instance. You can just instantiate the Jenkins instance and that would add a Jenkins resource to the kubernetes manifest.

The library provide a set of defaults, so provisioning a basic Jenkins instance requires no configuration:

import { Jenkins } from 'cdk8s-jenkins';

// inside your chart:
const jenkins = new Jenkins(this, 'my-jenkins');

The library also enables configuring the following parmeters for the Jenkins instance:

metadata

const jenkins = new Jenkins(this, 'my-jenkins', {
  metadata: {
    namespace: 'jenkins-namespace',
    labels: { customApp: 'my-jenkins' },
  },
});

disableCsrfProtection

This allows you to toggle CSRF Protection for Jenkins.

const jenkins = new Jenkins(this, 'my-jenkins', {
  disableCsrfProtection: true,
});

basePlugins

These are the plugins required by the jenkins operator.

const jenkins = new Jenkins(this, 'my-jenkins', {
  basePlugins: [{
    name: 'configuration-as-code',
    version: '1.55',
    }],
});

You can also utilize addBasePlugins function to add base plugins to jenkins configuration after initialization.

const jenkins = new Jenkins(this, 'my-jenkins');
jenkins.addBasePlugins([{
  name: 'workflow-api',
  version: '2.76',
}]);

plugins

These are the plugins that you can add to your jenkins instance.

const jenkins = new Jenkins(this, 'my-jenkins', {
  plugins: [{
    name: 'simple-theme-plugin',
    version: '0.7',
    }],
});

You can also utilize addPlugins function to add plugins to jenkins configuration after initialization.

const jenkins = new Jenkins(this, 'my-jenkins');
jenkins.addPlugins([{
  name: 'simple-theme-plugin',
  version: '0.7',
}]);

seedJobs

You can define list of jenkins seed job configurations here. For more info you can take look at jenkins documentation.

const jenkins = new Jenkins(this, 'my-jenkins', {
  seedJobs: [{
    id: 'jenkins-operator',
    targets: 'cicd/jobs/*.jenkins',
    description: 'Jenkins Operator repository',
    repositoryBranch: 'master',
    repositoryUrl: 'https://github.com/jenkinsci/kubernetes-operator.git',
    }],
});

You can also utilize addSeedJobs function to add seed jobs to jenkins configuration after initialization.

const jenkins = new Jenkins(this, 'my-jenkins');
jenkins.addSeedJobs([{
  id: 'jenkins-operator',
  targets: 'cicd/jobs/*.jenkins',
  description: 'Jenkins Operator repository',
  repositoryBranch: 'master',
  repositoryUrl: 'https://github.com/jenkinsci/kubernetes-operator.git',
}]);

Using escape hatches

You can utilize escape hatches to make changes to the configurations that are not yet exposed by the library.

For instance, if you would like to update the version of a base plugin:

const jenkins = new Jenkins(this, 'my-jenkins');
const jenkinsApiObject = ApiObject.of(jenkins);
jenkinsApiObject.addJsonPatch(JsonPatch.replace('/spec/master/basePlugins/1', {
  name: 'workflow-job',
  version: '3.00',
}));

For more information regarding escape hatches, take a look at cdk8s documentation.

Security

See CONTRIBUTING for more information.

License

This project is licensed under the Apache-2.0 License.

0.0.439

1 day ago

0.0.438

3 days ago

0.0.437

10 days ago

0.0.436

1 month ago

0.0.434

2 months ago

0.0.433

2 months ago

0.0.432

3 months ago

0.0.431

3 months ago

0.0.430

3 months ago

0.0.429

3 months ago

0.0.428

3 months ago

0.0.427

3 months ago

0.0.426

3 months ago

0.0.425

3 months ago

0.0.424

4 months ago

0.0.423

4 months ago

0.0.422

4 months ago

0.0.421

5 months ago

0.0.348

10 months ago

0.0.347

10 months ago

0.0.346

10 months ago

0.0.345

10 months ago

0.0.349

10 months ago

0.0.344

10 months ago

0.0.343

10 months ago

0.0.342

10 months ago

0.0.403

7 months ago

0.0.402

7 months ago

0.0.401

7 months ago

0.0.400

7 months ago

0.0.407

7 months ago

0.0.406

7 months ago

0.0.405

7 months ago

0.0.404

7 months ago

0.0.414

6 months ago

0.0.413

6 months ago

0.0.412

6 months ago

0.0.411

6 months ago

0.0.418

6 months ago

0.0.417

6 months ago

0.0.416

6 months ago

0.0.415

6 months ago

0.0.410

6 months ago

0.0.409

6 months ago

0.0.408

7 months ago

0.0.420

5 months ago

0.0.419

6 months ago

0.0.395

7 months ago

0.0.394

7 months ago

0.0.393

7 months ago

0.0.392

7 months ago

0.0.399

7 months ago

0.0.398

7 months ago

0.0.397

7 months ago

0.0.396

7 months ago

0.0.391

7 months ago

0.0.390

7 months ago

0.0.359

9 months ago

0.0.358

9 months ago

0.0.357

9 months ago

0.0.356

10 months ago

0.0.351

10 months ago

0.0.350

10 months ago

0.0.355

10 months ago

0.0.354

10 months ago

0.0.353

10 months ago

0.0.352

10 months ago

0.0.369

8 months ago

0.0.368

8 months ago

0.0.367

8 months ago

0.0.362

8 months ago

0.0.361

9 months ago

0.0.360

9 months ago

0.0.366

8 months ago

0.0.365

8 months ago

0.0.364

8 months ago

0.0.363

8 months ago

0.0.379

8 months ago

0.0.378

8 months ago

0.0.373

8 months ago

0.0.372

8 months ago

0.0.371

8 months ago

0.0.370

8 months ago

0.0.377

8 months ago

0.0.376

8 months ago

0.0.375

8 months ago

0.0.374

8 months ago

0.0.389

7 months ago

0.0.384

8 months ago

0.0.383

8 months ago

0.0.382

8 months ago

0.0.381

8 months ago

0.0.388

7 months ago

0.0.387

7 months ago

0.0.386

7 months ago

0.0.385

8 months ago

0.0.380

8 months ago

0.0.337

10 months ago

0.0.336

10 months ago

0.0.335

10 months ago

0.0.339

10 months ago

0.0.338

10 months ago

0.0.340

10 months ago

0.0.341

10 months ago

0.0.334

10 months ago

0.0.333

11 months ago

0.0.332

11 months ago

0.0.331

11 months ago

0.0.330

11 months ago

0.0.326

11 months ago

0.0.325

11 months ago

0.0.329

11 months ago

0.0.328

11 months ago

0.0.327

11 months ago

0.0.315

11 months ago

0.0.314

11 months ago

0.0.313

11 months ago

0.0.312

11 months ago

0.0.319

11 months ago

0.0.318

11 months ago

0.0.317

11 months ago

0.0.316

11 months ago

0.0.311

11 months ago

0.0.310

11 months ago

0.0.309

11 months ago

0.0.324

11 months ago

0.0.323

11 months ago

0.0.322

11 months ago

0.0.321

11 months ago

0.0.320

11 months ago

0.0.304

11 months ago

0.0.303

11 months ago

0.0.302

11 months ago

0.0.301

11 months ago

0.0.308

11 months ago

0.0.307

11 months ago

0.0.306

11 months ago

0.0.305

11 months ago

0.0.300

11 months ago

0.0.299

11 months ago

0.0.298

11 months ago

0.0.279

12 months ago

0.0.274

12 months ago

0.0.273

12 months ago

0.0.272

12 months ago

0.0.271

12 months ago

0.0.278

12 months ago

0.0.277

12 months ago

0.0.276

12 months ago

0.0.275

12 months ago

0.0.285

12 months ago

0.0.284

12 months ago

0.0.283

12 months ago

0.0.282

12 months ago

0.0.289

11 months ago

0.0.288

11 months ago

0.0.287

11 months ago

0.0.286

12 months ago

0.0.281

12 months ago

0.0.280

12 months ago

0.0.296

11 months ago

0.0.295

11 months ago

0.0.294

11 months ago

0.0.293

11 months ago

0.0.297

11 months ago

0.0.292

11 months ago

0.0.291

11 months ago

0.0.290

11 months ago

0.0.270

12 months ago

0.0.249

1 year ago

0.0.248

1 year ago

0.0.259

1 year ago

0.0.258

1 year ago

0.0.257

1 year ago

0.0.252

1 year ago

0.0.251

1 year ago

0.0.250

1 year ago

0.0.256

1 year ago

0.0.255

1 year ago

0.0.254

1 year ago

0.0.253

1 year ago

0.0.269

1 year ago

0.0.268

1 year ago

0.0.263

1 year ago

0.0.262

1 year ago

0.0.261

1 year ago

0.0.260

1 year ago

0.0.267

1 year ago

0.0.266

1 year ago

0.0.265

1 year ago

0.0.264

1 year ago

0.0.247

1 year ago

0.0.246

1 year ago

0.0.245

1 year ago

0.0.244

1 year ago

0.0.227

1 year ago

0.0.226

1 year ago

0.0.225

1 year ago

0.0.224

1 year ago

0.0.229

1 year ago

0.0.228

1 year ago

0.0.223

1 year ago

0.0.238

1 year ago

0.0.237

1 year ago

0.0.236

1 year ago

0.0.235

1 year ago

0.0.239

1 year ago

0.0.230

1 year ago

0.0.234

1 year ago

0.0.233

1 year ago

0.0.232

1 year ago

0.0.231

1 year ago

0.0.241

1 year ago

0.0.240

1 year ago

0.0.243

1 year ago

0.0.242

1 year ago

0.0.222

1 year ago

0.0.219

1 year ago

0.0.218

1 year ago

0.0.217

1 year ago

0.0.221

1 year ago

0.0.220

1 year ago

0.0.216

1 year ago

0.0.215

1 year ago

0.0.214

1 year ago

0.0.209

1 year ago

0.0.208

1 year ago

0.0.207

1 year ago

0.0.213

1 year ago

0.0.212

1 year ago

0.0.211

1 year ago

0.0.210

1 year ago

0.0.205

1 year ago

0.0.204

1 year ago

0.0.206

1 year ago

0.0.203

1 year ago

0.0.202

1 year ago

0.0.201

1 year ago

0.0.200

1 year ago

0.0.197

1 year ago

0.0.196

1 year ago

0.0.195

1 year ago

0.0.194

1 year ago

0.0.199

1 year ago

0.0.198

1 year ago

0.0.193

1 year ago

0.0.192

1 year ago

0.0.191

1 year ago

0.0.190

1 year ago

0.0.159

1 year ago

0.0.158

1 year ago

0.0.153

1 year ago

0.0.152

1 year ago

0.0.151

1 year ago

0.0.150

1 year ago

0.0.157

1 year ago

0.0.156

1 year ago

0.0.155

1 year ago

0.0.154

1 year ago

0.0.169

1 year ago

0.0.164

1 year ago

0.0.163

1 year ago

0.0.162

1 year ago

0.0.161

1 year ago

0.0.168

1 year ago

0.0.167

1 year ago

0.0.166

1 year ago

0.0.165

1 year ago

0.0.160

1 year ago

0.0.175

1 year ago

0.0.174

1 year ago

0.0.173

1 year ago

0.0.172

1 year ago

0.0.179

1 year ago

0.0.178

1 year ago

0.0.177

1 year ago

0.0.176

1 year ago

0.0.171

1 year ago

0.0.170

1 year ago

0.0.186

1 year ago

0.0.185

1 year ago

0.0.184

1 year ago

0.0.183

1 year ago

0.0.189

1 year ago

0.0.188

1 year ago

0.0.187

1 year ago

0.0.182

1 year ago

0.0.181

1 year ago

0.0.180

1 year ago

0.0.139

1 year ago

0.0.138

1 year ago

0.0.137

1 year ago

0.0.136

1 year ago

0.0.135

1 year ago

0.0.134

1 year ago

0.0.149

1 year ago

0.0.148

1 year ago

0.0.147

1 year ago

0.0.142

1 year ago

0.0.141

1 year ago

0.0.140

1 year ago

0.0.146

1 year ago

0.0.145

1 year ago

0.0.144

1 year ago

0.0.143

1 year ago

0.0.84

2 years ago

0.0.85

2 years ago

0.0.86

2 years ago

0.0.87

2 years ago

0.0.88

2 years ago

0.0.89

2 years ago

0.0.80

2 years ago

0.0.81

2 years ago

0.0.82

2 years ago

0.0.83

2 years ago

0.0.73

2 years ago

0.0.74

2 years ago

0.0.75

2 years ago

0.0.76

2 years ago

0.0.77

2 years ago

0.0.78

2 years ago

0.0.79

2 years ago

0.0.70

2 years ago

0.0.71

2 years ago

0.0.72

2 years ago

0.0.106

2 years ago

0.0.105

2 years ago

0.0.104

2 years ago

0.0.103

2 years ago

0.0.109

2 years ago

0.0.108

2 years ago

0.0.107

2 years ago

0.0.102

2 years ago

0.0.101

2 years ago

0.0.100

2 years ago

0.0.117

1 year ago

0.0.116

1 year ago

0.0.115

1 year ago

0.0.114

1 year ago

0.0.119

1 year ago

0.0.118

1 year ago

0.0.113

1 year ago

0.0.112

1 year ago

0.0.111

1 year ago

0.0.110

2 years ago

0.0.128

1 year ago

0.0.127

1 year ago

0.0.126

1 year ago

0.0.125

1 year ago

0.0.129

1 year ago

0.0.120

1 year ago

0.0.124

1 year ago

0.0.123

1 year ago

0.0.122

1 year ago

0.0.121

1 year ago

0.0.131

1 year ago

0.0.130

1 year ago

0.0.133

1 year ago

0.0.132

1 year ago

0.0.95

2 years ago

0.0.96

2 years ago

0.0.97

2 years ago

0.0.98

2 years ago

0.0.99

2 years ago

0.0.90

2 years ago

0.0.91

2 years ago

0.0.92

2 years ago

0.0.93

2 years ago

0.0.94

2 years ago

0.0.46

2 years ago

0.0.47

2 years ago

0.0.62

2 years ago

0.0.63

2 years ago

0.0.64

2 years ago

0.0.65

2 years ago

0.0.66

2 years ago

0.0.67

2 years ago

0.0.68

2 years ago

0.0.69

2 years ago

0.0.60

2 years ago

0.0.61

2 years ago

0.0.59

2 years ago

0.0.51

2 years ago

0.0.52

2 years ago

0.0.53

2 years ago

0.0.54

2 years ago

0.0.55

2 years ago

0.0.56

2 years ago

0.0.57

2 years ago

0.0.58

2 years ago

0.0.50

2 years ago

0.0.48

2 years ago

0.0.49

2 years ago

0.0.40

2 years ago

0.0.41

2 years ago

0.0.42

2 years ago

0.0.20

2 years ago

0.0.43

2 years ago

0.0.21

2 years ago

0.0.44

2 years ago

0.0.22

2 years ago

0.0.45

2 years ago

0.0.23

2 years ago

0.0.24

2 years ago

0.0.25

2 years ago

0.0.37

2 years ago

0.0.15

2 years ago

0.0.38

2 years ago

0.0.16

2 years ago

0.0.39

2 years ago

0.0.17

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.30

2 years ago

0.0.31

2 years ago

0.0.32

2 years ago

0.0.10

2 years ago

0.0.33

2 years ago

0.0.11

2 years ago

0.0.34

2 years ago

0.0.12

2 years ago

0.0.35

2 years ago

0.0.13

2 years ago

0.0.36

2 years ago

0.0.14

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.26

2 years ago

0.0.9

2 years ago

0.0.27

2 years ago

0.0.8

2 years ago

0.0.28

2 years ago

0.0.29

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.1

2 years ago

0.0.0

2 years ago