Skip to content

Commit 679db0c

Browse files
authored
Merge pull request #73661 from bhardesty/osdocs-8076-cicd-port
OSDOCS-9984: Port BuildConfig and Jenkins books to OSD and ROSA
2 parents 276121d + df270a4 commit 679db0c

File tree

60 files changed

+436
-234
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+436
-234
lines changed

_topic_maps/_topic_map_osd.yml

Lines changed: 63 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -456,13 +456,71 @@ Name: CI/CD
456456
Dir: cicd
457457
Distros: openshift-dedicated
458458
Topics:
459-
- Name: Builds
459+
- Name: CI/CD overview
460+
File: index
461+
# This can be included when Shipwright is ported.
462+
# - Name: Builds using Shipwright
463+
# Dir: builds_using_shipwright
464+
# Topics:
465+
# - Name: Overview of Builds
466+
# File: overview-openshift-builds
467+
- Name: Builds using BuildConfig
460468
Dir: builds
461-
Distros: openshift-dedicated
462469
Topics:
463-
- Name: Setting up additional trusted certificate authorities for builds
464-
File: setting-up-trusted-ca
465-
Distros: openshift-dedicated
470+
- Name: Understanding image builds
471+
File: understanding-image-builds
472+
- Name: Understanding build configurations
473+
File: understanding-buildconfigs
474+
- Name: Creating build inputs
475+
File: creating-build-inputs
476+
- Name: Managing build output
477+
File: managing-build-output
478+
- Name: Using build strategies
479+
File: build-strategies
480+
# - Name: Custom image builds with Buildah
481+
# File: custom-builds-buildah
482+
- Name: Performing and configuring basic builds
483+
File: basic-build-operations
484+
- Name: Triggering and modifying builds
485+
File: triggering-builds-build-hooks
486+
- Name: Performing advanced builds
487+
File: advanced-build-operations
488+
- Name: Using Red Hat subscriptions in builds
489+
File: running-entitled-builds
490+
# Dedicated-admin cannot secure builds by strategy
491+
# - Name: Securing builds by strategy
492+
# File: securing-builds-by-strategy
493+
# Dedicated-admin cannot edit build configuration resources
494+
# - Name: Build configuration resources
495+
# File: build-configuration
496+
- Name: Troubleshooting builds
497+
File: troubleshooting-builds
498+
# - Name: Setting up additional trusted certificate authorities for builds
499+
# File: setting-up-trusted-ca
500+
# This can be included when Pipelines is ported.
501+
# - Name: Pipelines
502+
# Dir: pipelines
503+
# Topics:
504+
# - Name: About OpenShift Pipelines
505+
# File: about-pipelines
506+
# This can be included when GitOps is ported.
507+
# - Name: GitOps
508+
# Dir: gitops
509+
# Topics:
510+
# - Name: About OpenShift GitOps
511+
# File: about-redhat-openshift-gitops
512+
- Name: Jenkins
513+
Dir: jenkins
514+
Topics:
515+
- Name: Configuring Jenkins images
516+
File: images-other-jenkins
517+
- Name: Jenkins agent
518+
File: images-other-jenkins-agent
519+
# Include this once Pipelines is ported:
520+
# - Name: Migrating from Jenkins to OpenShift Pipelines
521+
# File: migrating-from-jenkins-to-openshift-pipelines
522+
- Name: Important changes to OpenShift Jenkins images
523+
File: important-changes-to-openshift-jenkins-images
466524
---
467525
Name: Images
468526
Dir: openshift_images

_topic_maps/_topic_map_rosa.yml

Lines changed: 63 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -689,13 +689,71 @@ Name: CI/CD
689689
Dir: cicd
690690
Distros: openshift-rosa
691691
Topics:
692-
- Name: Builds
692+
- Name: CI/CD overview
693+
File: index
694+
# This can be included when Shipwright is ported.
695+
# - Name: Builds using Shipwright
696+
# Dir: builds_using_shipwright
697+
# Topics:
698+
# - Name: Overview of Builds
699+
# File: overview-openshift-builds
700+
- Name: Builds using BuildConfig
693701
Dir: builds
694-
Distros: openshift-rosa
695702
Topics:
696-
- Name: Setting up additional trusted certificate authorities for builds
697-
File: setting-up-trusted-ca
698-
Distros: openshift-rosa
703+
- Name: Understanding image builds
704+
File: understanding-image-builds
705+
- Name: Understanding build configurations
706+
File: understanding-buildconfigs
707+
- Name: Creating build inputs
708+
File: creating-build-inputs
709+
- Name: Managing build output
710+
File: managing-build-output
711+
- Name: Using build strategies
712+
File: build-strategies
713+
# - Name: Custom image builds with Buildah
714+
# File: custom-builds-buildah
715+
- Name: Performing and configuring basic builds
716+
File: basic-build-operations
717+
- Name: Triggering and modifying builds
718+
File: triggering-builds-build-hooks
719+
- Name: Performing advanced builds
720+
File: advanced-build-operations
721+
- Name: Using Red Hat subscriptions in builds
722+
File: running-entitled-builds
723+
# Dedicated-admin cannot secure builds by strategy
724+
# - Name: Securing builds by strategy
725+
# File: securing-builds-by-strategy
726+
# Dedicated-admin cannot edit build configuration resources
727+
# - Name: Build configuration resources
728+
# File: build-configuration
729+
- Name: Troubleshooting builds
730+
File: troubleshooting-builds
731+
# - Name: Setting up additional trusted certificate authorities for builds
732+
# File: setting-up-trusted-ca
733+
# This can be included when Pipelines is ported.
734+
# - Name: Pipelines
735+
# Dir: pipelines
736+
# Topics:
737+
# - Name: About OpenShift Pipelines
738+
# File: about-pipelines
739+
# This can be included when GitOps is ported.
740+
# - Name: GitOps
741+
# Dir: gitops
742+
# Topics:
743+
# - Name: About OpenShift GitOps
744+
# File: about-redhat-openshift-gitops
745+
- Name: Jenkins
746+
Dir: jenkins
747+
Topics:
748+
- Name: Configuring Jenkins images
749+
File: images-other-jenkins
750+
- Name: Jenkins agent
751+
File: images-other-jenkins-agent
752+
# Include this when Pipelines is ported:
753+
# - Name: Migrating from Jenkins to OpenShift Pipelines
754+
# File: migrating-from-jenkins-to-openshift-pipelines
755+
- Name: Important changes to OpenShift Jenkins images
756+
File: important-changes-to-openshift-jenkins-images
699757
---
700758
Name: Images
701759
Dir: openshift_images

cicd/builds/advanced-build-operations.adoc

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@ include::_attributes/common-attributes.adoc[]
66

77
toc::[]
88

9-
The following sections provide instructions for advanced build operations including
10-
setting build resources and maximum duration, assigning builds to nodes, chaining
11-
builds, build pruning, and build run policies.
9+
You can set build resources and maximum duration, assign builds to nodes, chain builds, prune builds, and configure build run policies.
1210

1311
include::modules/builds-setting-build-resources.adoc[leveloffset=+1]
1412

cicd/builds/build-strategies.adoc

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ include::modules/builds-strategy-docker-squash-layers.adoc[leveloffset=+2]
2727

2828
include::modules/builds-using-build-volumes.adoc[leveloffset=+2]
2929

30+
[role="_additional-resources"]
31+
.Additional resources
32+
33+
* xref:../../cicd/builds/creating-build-inputs.adoc#builds-define-build-inputs_creating-build-inputs[Build inputs]
34+
* xref:../../cicd/builds/creating-build-inputs.adoc#builds-input-secrets-configmaps_creating-build-inputs[Input secrets and config maps]
35+
3036
3137
// S2I build strategy
3238

@@ -54,8 +60,16 @@ include::modules/images-create-s2i-scripts.adoc[leveloffset=+3]
5460

5561
include::modules/builds-using-build-volumes.adoc[leveloffset=+2]
5662

57-
// Custom build strategy
63+
[role="_additional-resources"]
64+
.Additional resources
5865

66+
* xref:../../cicd/builds/creating-build-inputs.adoc#builds-define-build-inputs_creating-build-inputs[Build inputs]
67+
* xref:../../cicd/builds/creating-build-inputs.adoc#builds-input-secrets-configmaps_creating-build-inputs[Input secrets and config maps]
68+
69+
// Custom build strategy
70+
// Custom builds require cluster-admin permissions, and are
71+
// generally discouraged for customers.
72+
ifndef::openshift-dedicated,openshift-rosa[]
5973
include::modules/builds-strategy-custom-build.adoc[leveloffset=+1]
6074

6175
include::modules/builds-strategy-custom-from-image.adoc[leveloffset=+2]
@@ -65,9 +79,14 @@ include::modules/builds-strategy-custom-secrets.adoc[leveloffset=+2]
6579
include::modules/builds-strategy-custom-environment-variables.adoc[leveloffset=+2]
6680

6781
include::modules/images-custom.adoc[leveloffset=+2]
82+
endif::openshift-dedicated,openshift-rosa[]
6883

6984
// Pipeline build strategy
85+
// Pipeline builds are deprecated, but OpenShift Pipelines have
86+
// not been added to the OSD/ROSA docs yet. Once added, these
87+
// sections can be added back to the OSD/ROSA docs.
7088

89+
ifndef::openshift-dedicated,openshift-rosa[]
7190
include::modules/builds-strategy-pipeline-build.adoc[leveloffset=+1]
7291

7392
include::modules/builds-understanding-openshift-pipeline.adoc[leveloffset=+2]
@@ -79,6 +98,7 @@ include::modules/builds-strategy-pipeline-environment-variables.adoc[leveloffset
7998
include::modules/builds-strategy-pipeline-mapping-buildconfig-jenkins.adoc[leveloffset=+3]
8099

81100
include::modules/builds-tutorial-pipeline.adoc[leveloffset=+2]
101+
endif::openshift-dedicated,openshift-rosa[]
82102

83103
//include::modules/builds-strategy-force-pull-procedure.adoc[leveloffset=+1]
84104

cicd/builds/running-entitled-builds.adoc

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ Use the following sections to install Red Hat subscription content within {produ
1111

1212
include::modules/builds-create-imagestreamtag.adoc[leveloffset=+1]
1313

14+
ifndef::openshift-dedicated,openshift-rosa[]
1415
include::modules/builds-source-secrets-entitlements.adoc[leveloffset=+1]
16+
endif::openshift-dedicated,openshift-rosa[]
1517

1618
== Running builds with Subscription Manager
1719

@@ -28,16 +30,25 @@ include::modules/builds-strategy-docker-entitled-satellite.adoc[leveloffset=+2]
2830

2931
* link:https://access.redhat.com/solutions/5847331[How to use builds with Red Hat Satellite subscriptions and which certificate to use]
3032

33+
ifndef::openshift-dedicated,openshift-rosa[]
3134
// Beginning of "Running entitled builds with SharedSecret objects" section
3235

36+
// Tech Preview features are not included in ROSA and OSD. When this feature
37+
// is GA, it should be evaluated for possible inclusion in the OSD and ROSA
38+
// docs.
39+
3340
include::modules/builds-running-entitled-builds-with-sharedsecret-objects.adoc[leveloffset=+1]
3441

3542
// End of "Running entitled builds with SharedSecret objects" section
43+
endif::openshift-dedicated,openshift-rosa[]
3644

3745
[role="_additional-resources"]
3846
== Additional resources
3947

48+
// The following two xrefs are not included in the OSD and ROSA docs.
49+
ifndef::openshift-dedicated,openshift-rosa[]
4050
* xref:../../support/remote_health_monitoring/insights-operator-simple-access.adoc#insights-operator-simple-access[Importing simple content access certificates with Insights Operator]
4151
* xref:../../nodes/clusters/nodes-cluster-enabling-features.adoc#nodes-cluster-enabling[Enabling features using feature gates]
52+
endif::openshift-dedicated,openshift-rosa[]
4253
* xref:../../openshift_images/image-streams-manage.adoc#image-streams-managing[Managing image streams]
43-
* xref:../../cicd/builds/build-strategies.adoc#build-strategies[build strategy]
54+
* xref:../../cicd/builds/build-strategies.adoc#build-strategies[Build strategies]

cicd/builds/understanding-image-builds.adoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@ include::modules/builds-strategy-docker-build.adoc[leveloffset=+2]
1212

1313
include::modules/builds-strategy-s2i-build.adoc[leveloffset=+2]
1414

15+
// Custom builds require cluster-admin
16+
ifndef::openshift-dedicated,openshift-rosa[]
1517
include::modules/builds-strategy-custom-build.adoc[leveloffset=+2]
18+
endif::openshift-dedicated,openshift-rosa[]
1619

20+
// Pipeline builds are deprecated, but the OpenShift Pipelines
21+
// doc has not been added to the OSD/ROSA docs yet. Once it is
22+
// added, this section can be included in the OSD/ROSA docs.
23+
ifndef::openshift-dedicated,openshift-rosa[]
1724
include::modules/builds-strategy-pipeline-build.adoc[leveloffset=+2]
25+
endif::openshift-dedicated,openshift-rosa[]

cicd/index.adoc

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,24 @@ include::_attributes/common-attributes.adoc[]
66

77
toc::[]
88

9+
// The Shipwright, Pipelines, and GitOps content is not currently included
10+
// in the OSD and ROSA docs. As these layered products are added to the
11+
// OSD and ROSA docs, the applicable content and xrefs below should be
12+
// included.
913

1014
{product-title} is an enterprise-ready Kubernetes platform for developers, which enables organizations to automate the application delivery process through DevOps practices, such as continuous integration (CI) and continuous delivery (CD). To meet your organizational needs, the {product-title} provides the following CI/CD solutions:
1115

1216
* OpenShift Builds
17+
ifndef::openshift-dedicated,openshift-rosa[]
1318
* {pipelines-shortname}
1419
* OpenShift GitOps
20+
endif::openshift-dedicated,openshift-rosa[]
21+
* Jenkins
1522
1623
[id="openshift-builds"]
1724
== OpenShift Builds
25+
// This can be included in the OSD and ROSA docs when Shipwright is ported.
26+
ifndef::openshift-dedicated,openshift-rosa[]
1827
OpenShift Builds provides you the following options to configure and run a build:
1928

2029
* Builds using Shipwright is an extensible build framework based on the Shipwright project. You can use it to build container images on an {product-title} cluster. You can build container images from source code and Dockerfile by using image build tools, such as Source-to-Image (S2I) and Buildah.
@@ -24,18 +33,32 @@ For more information, see link:https://docs.openshift.com/builds/latest/about/ov
2433
* Builds using `BuildConfig` objects is a declarative build process to create cloud-native apps. You can define the build process in a YAML file that you use to create a `BuildConfig` object. This definition includes attributes such as build triggers, input parameters, and source code. When deployed, the `BuildConfig` object builds a runnable image and pushes the image to a container image registry. With the `BuildConfig` object, you can create a Docker, Source-to-image (S2I), or custom build.
2534
+
2635
For more information, see xref:../cicd/builds/understanding-image-builds.adoc#understanding-image-builds[Understanding image builds].
36+
endif::openshift-dedicated,openshift-rosa[]
2737

38+
// This is the same para as above, but without the unordered list.
39+
ifdef::openshift-dedicated,openshift-rosa[]
40+
Builds using `BuildConfig` objects is a declarative build process to create cloud-native apps. You can define the build process in a YAML file that you use to create a `BuildConfig` object. This definition includes attributes such as build triggers, input parameters, and source code. When deployed, the `BuildConfig` object builds a runnable image and pushes the image to a container image registry. With the `BuildConfig` object, you can create a Docker, Source-to-image (S2I), or custom build.
41+
42+
For more information, see xref:../cicd/builds/understanding-image-builds.adoc#understanding-image-builds[Understanding image builds].
43+
endif::openshift-dedicated,openshift-rosa[]
44+
45+
// This can be included in OSD and ROSA when the Pipelines doc is ported.
46+
ifndef::openshift-dedicated,openshift-rosa[]
2847
[id="openshift-pipelines"]
2948
== {pipelines-shortname}
3049
{pipelines-shortname} provides a Kubernetes-native CI/CD framework to design and run each step of the CI/CD pipeline in its own container. It can scale independently to meet the on-demand pipelines with predictable outcomes.
3150

3251
For more information, see link:https://docs.openshift.com/pipelines/latest/about/understanding-openshift-pipelines.html[Understanding {pipelines-shortname}].
52+
endif::openshift-dedicated,openshift-rosa[]
3353

54+
// This can be included in OSD and ROSA when the GitOps doc is ported.
55+
ifndef::openshift-dedicated,openshift-rosa[]
3456
[id="openshift-gitops"]
3557
== OpenShift GitOps
3658
OpenShift GitOps is an Operator that uses Argo CD as the declarative GitOps engine. It enables GitOps workflows across multicluster OpenShift and Kubernetes infrastructure. Using OpenShift GitOps, administrators can consistently configure and deploy Kubernetes-based infrastructure and applications across clusters and development lifecycles.
3759

3860
For more information, see xref:../cicd/gitops/about-redhat-openshift-gitops.adoc#about-redhat-openshift-gitops[About {gitops-title}].
61+
endif::openshift-dedicated,openshift-rosa[]
3962

4063
[id="jenkins-ci-cd"]
4164
== Jenkins

cicd/jenkins/images-other-jenkins-agent.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Use a version of the agent image that is appropriate for your {product-title} re
2323
The {product-title} Jenkins image also defines the following sample `java-builder` pod template to illustrate how you can use the agent image with the Jenkins Kubernetes plugin.
2424

2525
The `java-builder` pod template employs two containers:
26+
2627
* A `jnlp` container that uses the {product-title} Base agent image and handles the JNLP contract for starting and stopping Jenkins agents.
2728
* A `java` container that uses the `java` {product-title} Sample ImageStream, which contains the various Java binaries, including the Maven binary `mvn`, for building code.
2829

cicd/jenkins/images-other-jenkins.adoc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,5 +71,9 @@ include::modules/images-other-jenkins-memory.adoc[leveloffset=+1]
7171
[role="_additional-resources"]
7272
== Additional resources
7373

74+
// This xref points to a topic that is not currently included in the OSD and
75+
// ROSA docs.
76+
ifndef::openshift-dedicated,openshift-rosa[]
7477
* See xref:../../architecture/understanding-development.adoc#base-image-options[Base image options] for more information about the link:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux_atomic_host/7/html-single/getting_started_with_containers/index#using_red_hat_base_container_images_standard_and_minimal[Red Hat Universal Base Images] (UBI).
78+
endif::openshift-dedicated,openshift-rosa[]
7579
* xref:../../cicd/jenkins/important-changes-to-openshift-jenkins-images.adoc#important-changes-to-openshift-jenkins-images[Important changes to OpenShift Jenkins images]

0 commit comments

Comments
 (0)