{"id":59868,"date":"2022-08-31T11:02:11","date_gmt":"2022-08-31T09:02:11","guid":{"rendered":"https:\/\/www.arcadsoftware.com\/?p=59868"},"modified":"2025-06-06T09:32:03","modified_gmt":"2025-06-06T07:32:03","slug":"putting-the-ct-in-your-ci-cd-pipeline","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/","title":{"rendered":"Putting the CT in your CI\/CD pipeline"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-bottom:20px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-9 fusion_builder_column_2_3 2_3 fusion-flex-column\">\n<div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\">\n<div class=\"fusion-text fusion-text-2\">\n<p style=\"text-align: center;\" data-fontsize=\"15\" data-lineheight=\"19.5px\">By Alan Ashley&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-bottom:20px;--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:20px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><p><span data-contrast=\"auto\">We have all heard about the CI\/CD pipeline in DevOps. This is the standard phrase. <b>But what is often left out of this is the CT &#8212; the Continuous Testing aspect. This could be Code Quality and Security, Unit Testing, or Regression Testing.<\/b> These tests are the steps needed to \u201cShift Left\u201d or \u201cFail Fast\u201d in the pipeline and the use of automation in the CT phase can make the process seamless and reduce the time needed for testing. Granted, your developers may be testing as they develop. <\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Are they <b>testing to get the code compiled?<\/b><\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Are they <b>testing to validate that the changes are not impacting the bigger picture?<\/b><\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">After that, <b>is a QA validation or peer review run?<\/b> In larger shops, this can be covered by the volume of the team, however in smaller shops, these tests may be skipped just due to resources. <\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">In all cases, automation of the testing is vital to the success of the <a href=\"https:\/\/www.arcadsoftware.com\/arcad\/products\/arcad-for-devops\/\">CI\/CT\/CD pipeline<\/a> and with the Arcad testing suite of tools, we fit right in with the use of automation, regardless of the pipeline used. <\/span><\/p>\n<p><span data-contrast=\"auto\">Let us step back for a minute before we jump all the way through the pipeline. For your organization, define what testing needs to occur and why. As I mentioned earlier, we have code quality, unit testing, and regression testing. Now let\u2019s dive in to identify what you may be missing.<\/span><\/p>\n<\/div><div class=\"fusion-text fusion-text-3 fusion-text-no-margin summary\" style=\"--awb-margin-bottom:40px;\"><h2 style=\"text-align: center;\">Summary<\/h2>\n<ol>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/#qualite-et-securite-du-code\"><strong>Code Quality and Security<\/strong><\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/#tests-unitaires\"><strong>Unit Testing<\/strong><\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/#test-de-regression-avec-verifier\"><strong>Regression Testing with Verifier <\/strong><\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/#test-continu-dans-le-processus-ci-cd\"><strong>The final word: CT in the CI\/CD<\/strong><\/a><\/li>\n<\/ol>\n<\/div><div class=\"fusion-text fusion-text-4\"><div class=\"fusion-menu-anchor\" id=\"qualite-et-securite-du-code\"><\/div>\n<h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 40; line-height: 1.2; --fontSize: 30;\" data-fontsize=\"30\" data-lineheight=\"36px\">1. Code Quality and Security<\/h2>\n<p><b>This is the start of the SEC in DevSecOps<\/b>, but truly you can never really finish when it comes to quality and security of your code. It is forever ongoing. But why? To start, here are a few areas that you need to ask about when it comes to quality and security. As you will see, it\u2019s more than those two topics.<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\"><b>Developers need to ensure they are following best coding practice for the company <\/b>and the larger global community. The side benefit to this, any new developer to your organization will immediately notice the similarities in the style of coding. This reduces the onboarding time and improve the ROI for new employees. <\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Have you recently <b>decided to or rather forced to quality and security check all your code?<\/b> Then this process can be slid right into the development cycle and used by developers as they update code or it can be incorporated in a pipeline to kick off a process to review older code to make sure it meets current standards. <\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\"><b>Maybe you have acquired a new company and the code is a mess.<\/b> How do you go about finding and fixing the flaws? This could be a monumental task.<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">This is where Arcad\u2019s <a href=\"https:\/\/www.arcadsoftware.com\/arcad\/products\/arcad-code-checker-source-quality\/\" target=\"_blank\" rel=\"noopener noreferrer\">CodeChecker<\/a> steps in. <b>Our product comes packaged with nearly 100 rules (such as check for GO TOs, DUMPs, etc.) that have been gathered from industry standards and well as security CVEs (Common Vulnerabilities and Exposures) as it relates to the IBM i.<\/b> If those rules don\u2019t cover what you need, it has a user-defined option to add even more to meet your company\u2019s needs. For example, this could be the need to validate that the copyright has been added to every source member.<\/span><\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-bottom:23px;--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:24px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"text-align:center;--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"300\" height=\"160\" alt=\"Blog Article DevSecOps IBM i Source code\" title=\"blog-article-devsecops-automating-quality-and-security-in-your-ibm-i\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/02\/blog-article-devsecops-automating-quality-and-security-in-your-ibm-i-1.png\" class=\"img-responsive wp-image-55817\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/02\/blog-article-devsecops-automating-quality-and-security-in-your-ibm-i-1-200x107.png 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/02\/blog-article-devsecops-automating-quality-and-security-in-your-ibm-i-1.png 300w\" sizes=\"(max-width: 640px) 100vw, 300px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-5\"><p><span data-contrast=\"auto\">With CodeChecker,<b> it is just a right click away in RDI when using the Arcad DevOps Suite, or it can be a stand-alone install with an eclipse client.<\/b> Regardless, the functions stay the same, with the server running on IBM i or Windows. <\/span><\/p>\n<p><span data-contrast=\"auto\">Before moving on to unit testing, just a few more key points on CodeChecker: <\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\"><b>Supports multiple IBM i languages<\/b> such as the RPG\u2019s, COBOL, CL, and SQL Support<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\"><b>Pipeline and automation friendly<\/b><\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\"><b>Loaded with preconfigure rules <\/b>to get you start<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">I know, code quality may not fall under the true definition of testing, although it plays an <\/span><span data-contrast=\"none\">integral<\/span><span data-contrast=\"auto\"> part to ensure you have a solid code foundation but security violation checking does since the impact to Production can be enormous. <\/span><\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"tests-unitaires\"><\/div>\n<h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 40; line-height: 1.2; --fontSize: 30;\" data-fontsize=\"30\" data-lineheight=\"36px\">2. Unit Testing<\/h2>\n<p><span data-contrast=\"auto\">Arcad\u2019s iUnit for <a href=\"https:\/\/www.arcadsoftware.com\/arcad\/products\/arcad-i-unit-ibm-i-unit-testing\/\" target=\"_blank\" rel=\"noopener noreferrer\">unit testing<\/a><u><\/u><u><\/u><u> <\/u>again slides right into the <b>Shift Left, Fail Fast methodology.<\/b> This allows your developers to test the modules and procedures without having completed the entire program. So, whether you code in RPG, COBOL, or even CL, iUnit has you covered. With its automatic discovery of simple or complex parameters in RPG or its mocking capabilities or the inheritance of JUnit features, it has what you need. <\/span><\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:center;--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-max-width:300px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"1186\" height=\"550\" alt=\"Solution-unit-test\" title=\"picto-solution-unit-test-automation-1\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/picto-solution-unit-test-automation-1.png\" class=\"img-responsive wp-image-59906\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/picto-solution-unit-test-automation-1-200x93.png 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/picto-solution-unit-test-automation-1-400x185.png 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/picto-solution-unit-test-automation-1-600x278.png 600w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/picto-solution-unit-test-automation-1-800x371.png 800w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/picto-solution-unit-test-automation-1.png 1186w\" sizes=\"(max-width: 640px) 100vw, 800px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-6\" style=\"--awb-margin-top:20px;\"><p><span data-contrast=\"auto\">Some of the areas that can be tested include Functions, procedures, Programs, service programs as well as SQL procedures. <b>All this function is available right from RDi and coming soon &#8212; a deeper integration into the Skipper Plugin found in the DevOps Suite.<\/b> This new feature will allow right click access to unit testing.<\/span><\/p>\n<p><span data-contrast=\"auto\">With the inheritance of JUnit features, this is yet another way <b>Arcad encourages new developers from the Open System world to step into the RPG world and the IBM i.<\/b> Since it has the JUnit feel, <b>it also hooks right into the automation pipeline with Jenkins, <\/b>if so desired. Personally, I find that being able to test modules on the fly to be the best result for fast results. <\/span><\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:center;--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-max-width:300px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-3 hover-type-none\"><img decoding=\"async\" width=\"800\" height=\"467\" alt=\"Regression Testing with Verifier\" title=\"picto-solution-regression-test-automation-1-800&#215;467\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/picto-solution-regression-test-automation-1-800x467-1.png\" class=\"img-responsive wp-image-59874\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/picto-solution-regression-test-automation-1-800x467-1-200x117.png 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/picto-solution-regression-test-automation-1-800x467-1-400x234.png 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/picto-solution-regression-test-automation-1-800x467-1-600x350.png 600w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/picto-solution-regression-test-automation-1-800x467-1.png 800w\" sizes=\"(max-width: 640px) 100vw, 800px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-7\" style=\"--awb-margin-top:20px;\"><div class=\"fusion-menu-anchor\" id=\"test-de-regression-avec-verifier\"><\/div>\n<h2 class=\"\" style=\"--fontsize: 40; line-height: 1.2;\" data-fontsize=\"40\" data-lineheight=\"48px\">3. Regression Testing with Verifier<\/h2>\n<p><span data-contrast=\"auto\"><b>To round out the testing phase comes regression testing.<\/b> How do you ensure that previously developed and testing applications still performs the same after a change? This testing usually falls on a QA department or just as often falls on whomever is available. <\/span><\/p>\n<p><span data-contrast=\"auto\">With Arcad's <a href=\"https:\/\/www.arcadsoftware.com\/arcad\/products\/arcad-verifier-regression-testing\/\">Verifier<\/a>, you can <b>run both manual or automated tests across a single scenario or a campaign<\/b> to handle multiple areas. The question comes around, which scenario do you run? <b>With Verifier, it builds an ongoing cross-reference repository to determine which scenario to run.<\/b> If you change program PGM001, any scenario and campaign that runs against that program will be highlighted or selected to run. This feature alone can save you time, which will save you money in the end.<\/span><\/p>\n<p><span data-contrast=\"auto\"><b> Verifier handles both 5250 and Spooled File comparison<\/b>s, which is nice, but it digs into the DB2 on IBM i to show file and field level differences. <b>With the DB2 on IBM i review, the use of tools like Selenium can be used<\/b> to ensure that the data entered and processed at the web entry is what is expected within the backend DB2 database. You can even compare a 5250 entry to a Selenium captured entry just to help identify any errors in the processing aspect of the application.<\/span><\/p>\n<p><span data-contrast=\"auto\"> In addition,<b> it tests for differences in the UI as well.<\/b> And its supports both batch and interactive jobs. As the pipeline flows closer to deployment, regression testing will be that last line of defense against any defects making it into production, including finding issues because of a modernization project. <\/span><\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"test-continu-dans-le-processus-ci-cd\"><\/div>\n<h2 class=\"\" style=\"--fontsize: 40; line-height: 1.2;\" data-fontsize=\"40\" data-lineheight=\"48px\">4. The final word: CT in the CI\/CD<\/h2>\n<p><span data-contrast=\"auto\">The<b> main objectives<\/b> to incorporating Continuous Testing in CI\/CD workflow:<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\"><b>\"Shift left' and find issues as early as possible. <\/b><\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\"><b>Move from a manual to an automated process<\/b> to ensure consistency, auditability, and scalability.<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\"><b>Drive an agile development process.<\/b><\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\"><b>We have discussed three major areas to the testing pipeline each of which is covered by an Arcad solution. <\/b>The 'bonus' here is these products can function in an existing Arcad DevOps pipeline or be added to existing development pipeline as stand-alone installations.<\/span><\/p>\n<p><span data-contrast=\"auto\">If you are looking at this and wondering, where do I start, the easiest answer is what need do you have? You don't need to implement in a specific order. Find the problem area and we can help map a solution. Happy Testing!<\/span><\/p>\n<p><span data-contrast=\"auto\">And you thought we were done. Did you know you can also pull information from these tools to reflect in a Dashboard? Sometimes this can help see the larger picture. Below are just a few samples of what can be derived from the Arcad VSM Dashboard in conjunction with the testing suite of tools.<\/span><\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-4 hover-type-none\"><img decoding=\"async\" width=\"1489\" height=\"665\" alt=\"Code checker via Dashboard\" title=\"Code checker via Dashboard\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Code-checker-via-Dashboard.png\" class=\"img-responsive wp-image-59884\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Code-checker-via-Dashboard-200x89.png 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Code-checker-via-Dashboard-400x179.png 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Code-checker-via-Dashboard-600x268.png 600w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Code-checker-via-Dashboard-800x357.png 800w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Code-checker-via-Dashboard-1200x536.png 1200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Code-checker-via-Dashboard.png 1489w\" sizes=\"(max-width: 640px) 100vw, 800px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-8\"><p><em>Figure 1 &#8211; CodeChecker via Dashboard<\/em><\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-5 hover-type-none\"><img decoding=\"async\" width=\"1480\" height=\"626\" alt=\"Verifier via Jenkins and Dashboard\" title=\"Verifier via Jenkins and Dashboard\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Verifier-via-Jenkins-and-Dashboard.png\" class=\"img-responsive wp-image-59886\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Verifier-via-Jenkins-and-Dashboard-200x85.png 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Verifier-via-Jenkins-and-Dashboard-400x169.png 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Verifier-via-Jenkins-and-Dashboard-600x254.png 600w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Verifier-via-Jenkins-and-Dashboard-800x338.png 800w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Verifier-via-Jenkins-and-Dashboard-1200x508.png 1200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Verifier-via-Jenkins-and-Dashboard.png 1480w\" sizes=\"(max-width: 640px) 100vw, 800px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-9\"><p><em><span class=\"TextRun SCXW199243674 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW199243674 BCX0\" data-ccp-parastyle=\"caption\">Figure 2 -Verifier via Jenkins and Dashboard<\/span><\/span><span class=\"EOP SCXW199243674 BCX0\" data-ccp-props=\"{\">&nbsp;<\/span><\/em><\/p>\n<\/div><div class=\"fusion-text fusion-text-10\" style=\"--awb-margin-top:20px;\"><p><span class=\"TextRun SCXW211166623 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW211166623 BCX0\">Now feel free to run off and test, test, and test.<\/span><\/span><span class=\"EOP SCXW211166623 BCX0\" data-ccp-props=\"\">\u00a0<\/span><\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:20px;--awb-padding-left:40px;--awb-bg-color:rgba(232,232,232,0.38);--awb-bg-color-hover:rgba(232,232,232,0.38);--awb-bg-size:cover;--awb-border-color:#ea5050;--awb-border-left:7px;--awb-border-style:solid;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-11 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><strong>Download this datasheet to learn how ARCAD for DevOps helps IT managers to control costs and accelerate software delivery on IBM i.<\/strong><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-1 fusion-button-span-no fusion-button-default-type\" style=\"--button_accent_color:#ea5050;--button_border_color:#ea5050;--button_accent_hover_color:#437cb4;--button_border_hover_color:#437cb4;--button_border_width-top:0px;--button_border_width-right:0px;--button_border_width-bottom:0px;--button_border_width-left:0px;--button-border-radius-top-left:0px;--button-border-radius-top-right:0px;--button-border-radius-bottom-right:0px;--button-border-radius-bottom-left:0px;--button_gradient_top_color:rgba(255,255,255,0);--button_gradient_bottom_color:rgba(255,255,255,0);--button_gradient_top_color_hover:rgba(255,255,255,0);--button_gradient_bottom_color_hover:rgba(255,255,255,0);\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.arcadsoftware.com\/arcad\/resource-items\/arcad-for-devops-datasheet\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Download this datasheet<\/span><i class=\"fa-arrow-right fas awb-button__icon awb-button__icon--default button-icon-right\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:66px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_6 1_6 fusion-one-sixth fusion-column-first\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-margin-bottom:0px;width:13.3333%; margin-right: 4%;\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\"><div class=\"fusion-image-element in-legacy-container\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-6 hover-type-none\"><img decoding=\"async\" width=\"500\" height=\"500\" alt=\"Alan Ashley\" title=\"Photo_Alan_Ashley_Bleu-Canard_ARCAD\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/10\/Photo_Alan_Ashley_Bleu-Canard_ARCAD.png\" class=\"img-responsive wp-image-52555\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/10\/Photo_Alan_Ashley_Bleu-Canard_ARCAD-200x200.png 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/10\/Photo_Alan_Ashley_Bleu-Canard_ARCAD-400x400.png 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/10\/Photo_Alan_Ashley_Bleu-Canard_ARCAD.png 500w\" sizes=\"(max-width: 800px) 100vw, 200px\" \/><\/span><\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_3_5 3_5 fusion-three-fifth\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-margin-bottom:0px;width:58.4%; margin-right: 4%;\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-margin-top-small:0px;--awb-margin-bottom-small:0px;--awb-font-size:25px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;font-size:1em;--fontSize:25;line-height:1.3;\">Alan Ashley<\/h3><\/div><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-four\" style=\"--awb-margin-top:5px;--awb-margin-bottom:5px;--awb-margin-top-small:5px;--awb-margin-bottom-small:5px;--awb-font-size:20px;\"><h4 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;font-size:1em;--fontSize:20;--minFontSize:20;line-height:1.36;\">Solution Architect, ARCAD Software<\/h4><\/div><div class=\"fusion-text fusion-text-12\"><p>Alan has been in support and promotion of the IBM i platform for over 30 years and is the Presales Consultant for DevOps on IBM i role with ARCAD Software. Prior to joining ARCAD Software, he spent many years in multiple roles within IBM from supporting customers through HA to DR to Application promotion to migrations of the IBM i to the cloud. In those roles, he saw first hand the pains many have with Application Lifecycle Management, modernization, and data protection. His passion in those areas fits right in with the ARCAD suite of products.<\/p>\n<\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We have all heard about the CI\/CD pipeline in DevOps. This is the standard phrase. But what is often left out of this is the CT &#8211; the Continuous Testing aspect. Automation of the testing is vital to the success of the CI\/CT\/CD pipeline and with the Arcad testing suite of tools, we fit right in with the use of automation, regardless of the pipeline used. <\/p>\n","protected":false},"author":15,"featured_media":61480,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[219],"tags":[563,371],"class_list":["post-59868","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-blog-article","tag-ibm-i-devops"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Putting the CT in your CI\/CD pipeline with the testing suite of tools,<\/title>\n<meta name=\"description\" content=\"Discover the testing suite of tools, that fit right in with the use of automation, regardless of the pipeline used.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Putting the CT in your CI\/CD pipeline with the testing suite of tools,\" \/>\n<meta property=\"og:description\" content=\"Discover the testing suite of tools, that fit right in with the use of automation, regardless of the pipeline used.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/\" \/>\n<meta property=\"og:site_name\" content=\"ARCAD\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-31T09:02:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-06T07:32:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Banner-blog-Putting-the-CT-in-your-CICD-pipeline.png\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Miki Laurent\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miki Laurent\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/putting-the-ct-in-your-ci-cd-pipeline\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/putting-the-ct-in-your-ci-cd-pipeline\\\/\"},\"author\":{\"name\":\"Miki Laurent\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/843a4f941b45bea1aa5764831bc623d0\"},\"headline\":\"Putting the CT in your CI\\\/CD pipeline\",\"datePublished\":\"2022-08-31T09:02:11+00:00\",\"dateModified\":\"2025-06-06T07:32:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/putting-the-ct-in-your-ci-cd-pipeline\\\/\"},\"wordCount\":3366,\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/putting-the-ct-in-your-ci-cd-pipeline\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/Banner-blog-Putting-the-CT-in-your-CICD-pipeline.png\",\"keywords\":[\"Blog Article\",\"DevOps for IBM i\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/putting-the-ct-in-your-ci-cd-pipeline\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/putting-the-ct-in-your-ci-cd-pipeline\\\/\",\"name\":\"Putting the CT in your CI\\\/CD pipeline with the testing suite of tools,\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/putting-the-ct-in-your-ci-cd-pipeline\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/putting-the-ct-in-your-ci-cd-pipeline\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/Banner-blog-Putting-the-CT-in-your-CICD-pipeline.png\",\"datePublished\":\"2022-08-31T09:02:11+00:00\",\"dateModified\":\"2025-06-06T07:32:03+00:00\",\"description\":\"Discover the testing suite of tools, that fit right in with the use of automation, regardless of the pipeline used.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/putting-the-ct-in-your-ci-cd-pipeline\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/putting-the-ct-in-your-ci-cd-pipeline\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/putting-the-ct-in-your-ci-cd-pipeline\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/Banner-blog-Putting-the-CT-in-your-CICD-pipeline.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/Banner-blog-Putting-the-CT-in-your-CICD-pipeline.png\",\"width\":940,\"height\":350},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/putting-the-ct-in-your-ci-cd-pipeline\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARCAD\",\"item\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Putting the CT in your CI\\\/CD pipeline\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"name\":\"ARCAD\",\"description\":\"Experts DevOps &amp; Modernisation sur IBM i (alias AS\\\/400 ou AS400)\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\",\"name\":\"ARCAD Software\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"width\":144,\"height\":200,\"caption\":\"ARCAD Software\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Arcad-Software\\\/116086138469235\",\"https:\\\/\\\/x.com\\\/arcad_software\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/arcad-software\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/ARCADSoftwareInc\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/843a4f941b45bea1aa5764831bc623d0\",\"name\":\"Miki Laurent\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/author\\\/miki-laurent\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Putting the CT in your CI\/CD pipeline with the testing suite of tools,","description":"Discover the testing suite of tools, that fit right in with the use of automation, regardless of the pipeline used.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/","og_locale":"en_US","og_type":"article","og_title":"Putting the CT in your CI\/CD pipeline with the testing suite of tools,","og_description":"Discover the testing suite of tools, that fit right in with the use of automation, regardless of the pipeline used.","og_url":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/","og_site_name":"ARCAD","article_publisher":"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","article_published_time":"2022-08-31T09:02:11+00:00","article_modified_time":"2025-06-06T07:32:03+00:00","og_image":[{"width":940,"height":350,"url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Banner-blog-Putting-the-CT-in-your-CICD-pipeline.png","type":"image\/png"}],"author":"Miki Laurent","twitter_misc":{"Written by":"Miki Laurent","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/"},"author":{"name":"Miki Laurent","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/843a4f941b45bea1aa5764831bc623d0"},"headline":"Putting the CT in your CI\/CD pipeline","datePublished":"2022-08-31T09:02:11+00:00","dateModified":"2025-06-06T07:32:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/"},"wordCount":3366,"publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Banner-blog-Putting-the-CT-in-your-CICD-pipeline.png","keywords":["Blog Article","DevOps for IBM i"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/","name":"Putting the CT in your CI\/CD pipeline with the testing suite of tools,","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/#primaryimage"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Banner-blog-Putting-the-CT-in-your-CICD-pipeline.png","datePublished":"2022-08-31T09:02:11+00:00","dateModified":"2025-06-06T07:32:03+00:00","description":"Discover the testing suite of tools, that fit right in with the use of automation, regardless of the pipeline used.","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/#primaryimage","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Banner-blog-Putting-the-CT-in-your-CICD-pipeline.png","contentUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2022\/08\/Banner-blog-Putting-the-CT-in-your-CICD-pipeline.png","width":940,"height":350},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/putting-the-ct-in-your-ci-cd-pipeline\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ARCAD","item":"https:\/\/www.arcadsoftware.com\/arcad\/"},{"@type":"ListItem","position":2,"name":"Putting the CT in your CI\/CD pipeline"}]},{"@type":"WebSite","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website","url":"https:\/\/www.arcadsoftware.com\/arcad\/","name":"ARCAD","description":"Experts DevOps &amp; Modernisation sur IBM i (alias AS\/400 ou AS400)","publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.arcadsoftware.com\/arcad\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization","name":"ARCAD Software","url":"https:\/\/www.arcadsoftware.com\/arcad\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","contentUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","width":144,"height":200,"caption":"ARCAD Software"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","https:\/\/x.com\/arcad_software","https:\/\/www.linkedin.com\/company\/arcad-software","https:\/\/www.youtube.com\/user\/ARCADSoftwareInc"]},{"@type":"Person","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/843a4f941b45bea1aa5764831bc623d0","name":"Miki Laurent","url":"https:\/\/www.arcadsoftware.com\/arcad\/author\/miki-laurent\/"}]}},"_links":{"self":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/59868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/comments?post=59868"}],"version-history":[{"count":4,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/59868\/revisions"}],"predecessor-version":[{"id":69539,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/59868\/revisions\/69539"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/media\/61480"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/media?parent=59868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/categories?post=59868"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/tags?post=59868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}